<put document name here> 1/13

Size: px
Start display at page:

Download "<put document name here> 1/13"

Transcription

1 <put document name here> 1/13 Last update: :36:18 Author: Joern Turner 1 - Introduction What is XForms? What is Chiba? Getting started Development requirements The source tree explained The convex module The Core module The src module The tools module The web module Building Getting the sources Building with Ant Running Chiba Web building smart webapps The XForms Feature Explorer Page layout Dojo and Chiba using XSLT using Connectors Customizing Controls Extending Chiba custom XPath Functions Connectors Schema Datatypes supporting new useragents adding custom Javascript components Appendices Links Glossary...12

2 <put document name here> 2/13 1 Introduction This Guide covers Chiba versions starting with Chiba Web 3.0.0b1 Forms are an important part of the Web, and they continue to be the primary means for enabling interactive Web applications. Web applications and electronic commerce solutions have sparked the demand for better Web forms with richer interactions. XForms 1.0 is the response to this demand, and provides a new platform-independent markup language for online interaction between a person (through an XForms Processor) and another, usually remote, agent. XForms are the successor to HTML forms, and benefit from the lessons learned from HTML forms. [XForms 1.0 W3C Candidate Recommendation , 1.1] HTML Forms once made the Web interactive, allowing users to talk back to the servers they visit. Since then whole industries have built their profits on HTML forms as they have existed since the very beginning of HTML (Hypertext Markup Language). Whole technologies have evolved around the possibility to interact with users via the Internet. Despite the immense impact HTML Forms have had on the development of the Web, years of use have shown that they are not suitable for today's applications any more. Missing validation, data-typing and logic-components must be compensated with scripting which itself leads to bad maintainability and increasing development cost. The arrival and growing popularity of AJAX has not improved this situation. Though a huge variety of cross-browser libraries is available there's also a lack of standards about the details of data formats, typing, submission control, events, validation and calculation etc. etc. XForms is a open standard 1 that addresses all these issues bringing rich interaction, a well-defined processing model and universal data management to improve the situation. It's based on XML and therefore is easy to handle, offers self-describing datastructures and is adaptable to any application or environment. But there are things belonging to a full-flegded application that XForms intentionally leaves out: specifically layout and the concrete control or widget to the used to interact with the user. Implementations have to choose which widget set or UI markup they want to support on a specific platform. As XForms is platform- and device-independent no assumptions about specifica only available in a certain of client can be made. E.g. a voice client is not interested in layout altogether. Therefore Chiba on the one hand provides an implementation of the XForms standard but does more by providing a toolkit of controls and layout containers to build complete, dynamic web applications. It further wraps the whole thing in a nonintrusive architecture that's easy to use with any existing application and is especially well-suited to work with XML applications. This guide covers the more advanced topics like building from source, development tools, building your own controls, integration with your application and of course the various possibilities of extending the existing functionality. 1 XForms 1.0 is a W3C Recommendation since 29 October XForms 1.1 will arrive as a final Recommendation in early 2009.

3 <put document name here> 3/ What is XForms? XForms is a W3C recommendation since October 2003 and the successor of HTML forms. Xforms will replace HTML forms in XHTML 2.0. It addresses the limitations of HTML forms and adds common functionality found in most form-applications like logic, validation, calculation and data-typing. Today a diversity of frameworks is used to circumvent the weaknesses of web forms. These are either proprietary and/or commercial which makes it hard to port them to another server-infrastructure and raises the overall cost-of-ownership. While serverinfrastructures like J2EE and.net have evolved and established industry standards for nearly all requirements, the form-processing part will still be hand-coded over and over again. Once XForms is adopted this picture will change drastically. Forms will be portable from one server to another, serve different clients, provide rich validation and calculation and allow complex logic without a single line of scripting code. Furthermore XForms is maintainable through clear separation of logic, data and presentation which allow a role-based development process. For further information please check the links at the end of this document, especially the book from Micah Dubinko which gives a good overview and in-detail description of the technology along with some practical tips. 1.2 What is Chiba? Chiba is a XForms framework and a toolkit that allows to quickly build state-of-theart web applications in a declarative way. It evolved around a XForms Processor implementation in Java (commonly called the 'Chiba Core'), has an AJAX layer to speak to common browsers and provides a UI toolkit for dynamic, accessible and consistent widgets. While the first versions of Chiba started up with a server-side approach and a request/response interface it quickly became apparent how powerful the combination of AJAX and server-side XForms could be for applications especially XML applications 2. Chiba Web 2.0 was the first attempt to implement that model. While interaction and dynamic behavior were good the use of native controls in the browsers also exposed some restrictions in styleability, extensibility and the integration of custom controls. Starting with 3.0 Chiba makes full use of the power of the Dojo toolkit and allows to use all its components either as 'XForms-connected' widgets or by simply adding some layout to your pages with layoutcontainers. Further a JavaScript API to the XFormsProcessor is offered for those developers that want even more control of the client UI. 2 Whatever XML applications might be. Here it's just in the sense of 'if you use XML a lot'.

4 <put document name here> 4/13 2 Getting started This chapter should help you get started with Chiba development. Please note that this guide assumes some familiarity with technologies like CSS, XPath, DOM, JavaScript and of course XML. If your primary goal is to write XForms you should refer to the ChibaUserGuide for details. This guide is meant for developers that like to extend Chiba classes, integrate their own JavaScript components, write connectors to read/write data from arbitrary sources or implement their own XPath functions in case the provided feature set is not sufficient. While Chiba can be used in a variety of Java architectures as a standalone component the remainder of this document will focus on the usage of Chiba Web. 2.1 Development requirements If you'd like to build the Chiba sources yourself or make use of the Chiba tools you'll need: Apache Ant 1.7 or higher installed on your system Apache Maven 2.0 or higher installed on your system (optional) Chiba uses Apache Ant as its build tool and provides all targets needed to support the development cycle as well as build source and binary distributions. The targets are described in detail in Chapter 3 Building. As an option for the Maven enthusiasts there's also support for using Maven for the same purpose but making use of Maven specific plugins and extensions. Chiba offers Ant targets to avoid double housekeeping between Ant and Maven by generating the needed pom.xml files. 2.2 Building The following step depends on which version you like to build. You can use one of the released versions, the trunk version or any other version you like Getting the sources For a build from a source archive: 1. download the wanted version from Sourceforge 2. create a directory and unpack the archive to that directory

5 <put document name here> 5/13 For a build of the trunk version (you'll need a SVN client installed): 1. create a fresh directory for the checkout and change to that directory 2. execute the following SVN command in a directory of your choice: svn checkout Building with Ant Chiba uses Ant as primary build tool but also offers support for Maven. The Maven support is considered optional but should always be operational as the pom.xml files can be regenerated at any time from the build.properties.xml. As mentioned above each of the modules Convex, Core, Src and Web will have their own build.xml file. To execute the default target of the respective module: >ant 1. cd into the Chiba 'core' directory 2. execute the following Ant command The default target will be marked in bold text in the following reference tables. building the Core Ant target clean prepare compile distribute-sources distribute-binary distribute doc package test Description cleans the target directory prepares the target directory + copies resources compiles the Core classes creates a source archive for releases creates a binary archive for releases call the 2 targets above in one go create JavaDoc creates a jar file from Chiba Core in the target directory. A default chiba-config.xml will also be placed in the output. run all unit-tests and generate a report

6 <put document name here> 6/13 building Chiba Web Ant target build-dojo Description compiles all javascript into one or more layer files according to the chiba.profile.js for use with the 'dojo' useragent. These will get included by dojo.xsl while building the initial page. You can run this target explicitly while developing to have support for both useragents 'dojo' and 'dojodev' available in an exploded target directory. clean compile deploy-resources deploy-test-resources deploy-to-servletcontainer cleans the target directory compiles the Web classes and places them into target directory. copies XForms branch from src/main/xforms to the exploded webapp under target. Deploys all files needed to run with useragent 'dojodev'. copies the XForms test suites to the exploded webapp. deploys a exploded webapp along with forms to a servlet container specified by property setting webapppath found in build.properties.xml. distribute doc exploded-webapp generate-site package To use this target you have to configure the property to point to the absolute file location of your servlet container on your system! assembles tar.gz and zip archives for redistribution of the sources. This target is normally not of interest for the developer but is used to prepare Sourceforge download packages by the development team. creates JavaDoc creates an exploded webapp int the target directory. The name will be determined by Ant property web.app.name configured in build.properties.xml under /root/web/app/name. builds the Chiba homepage from the XML found under src/main/doc/site. creates a war-file from the target directory packaged with compiled Javascript sources. This target should be used for final deployment. prepare prepares the target directory + copies resources test run all unit-tests and generates a report

7 <put document name here> 7/ Running Chiba Web Startup your servlet container and point your browser to: This assumes that you run your container on port 8080 and you use the default context name 'chiba'. 2.4 The source tree explained Chiba is organised in several modules 3 and the directory structure of the source tree follows the conventions layed out by the Apache Maven project. Maven users should feel right at home. Nevertheless Chiba stays completely independent of Maven. All dependency management is handled in build.properties.xml file which is found in the root of the tree. A look into this file reveals that here all java library dependencies are listed for the respective modules along with some meta-info as version numbers, modulenames and compiler options. Each module in Chiba will have its own build.xml file to compile and package the sources. See Chapter 'Building' for details. The following chapters give an overview (in alpabethical order) of the modules found in Chiba. You'll likely not use all of them at once but it may be useful to know whats there The convex module depends on: Core Convex integrates the Chiba XForms Processor in a Java Applet which may be run locally from disk or distributed by a remote server. Implemented as a faceless applet it will live in the rendered XForms page and update the HTML page via the Javascript brigde. Thus it provides an option to render pages as common HTML pages but to process the XForms logic in Java in an efficient way. Convex is a nice tool for quickly developing XForms as no server is needed for execution. Due to lack of resources there is currently no up-to-date release available! 3 'module' is used here not in the strict sense of a Maven module but as a 'main unit of organisation'.

8 <put document name here> 8/ The Core module As the name implies this is the heart of the project. This module contains the sources, dependent libraries 4 and resources files. Further all JUnit tests are found here The src module Right in the root there's a directory src which contains global resources for all other modules such as the documentation (src/main/doc), forms (src/main/xforms) and the official XForms test suites (src/main/test) organised in further subdirectories. It is recommended to use the directory src/main/xforms to put your own forms as it will get deployed by the respective Ant targets in Chiba Web. For easier referral this directory is considered the root module and named Src for the reminded of this document The tools module The tools module contains several productivity tools that might be helpful in XForms development. Each tool is organised in its own subdirectory and will offer a local build.xml file for running. Currently you'll find our XFormsForHTML efforts here which is a XSLT transformation to turn pages following the syntax proposed by the XForms for HTML WD into full XForms syntax. Schema2XForms is a form generator that turns annotated XML Schema files into workable XForms The web module depends on: Core This module contains the probably most well-known flavor of Chiba distributed as 'Chiba Web'. It is a server-side implementation of the XForms standard and offers the full power of XForms applications via a fully AJAX-enabled user interface while still providing a fallback for non-scripted browsers. Consistent look and behavior for all supported user agents without the need for any plugin or installation are the strongpoints of this module. In the root of the web directory there is the build.xml to compile this module along with a pom.xml file for the Maven users. 4 Note for Maven user: Chiba comes with all needed libraries bundled and does not rely on Maven repositories. Special Ant targets are provided to setup a local Maven repository on your system to work with.

9 <put document name here> 9/13 src/main/java holds the Java classes that adapt the Core processor to the web environment. Most explanations in the reminder of this guide will be related to the web module. src/main/lib that Chiba Web adds to the Core. src/main/webapp mirrors the directory structure found later in an exploded webapp or war-file. src/main/webapp/web-inf holds all configuration files involved with Chiba.

10 <put document name here> 10/13 3 building smart webapps not just XForms but also Dojo and chiba and exist and and and bla The XForms Feature Explorer The XForms Feature Explorer is a live XForms that shows all the power of XForms along with markup snippets to copy and explanations as help. The XForms Feature Explorer will be available from your local installation or public under Page layout Everythings' starting with a good layout Dojo and Chiba 3.4 using XSLT chiba xslts explained config and user agents... 'xinclude' via XSLT 2.0!!! 3.5 using Connectors

11 <put document name here> 11/13 4 Customizing Controls tbd

12 <put document name here> 12/13 5 Extending Chiba 5.1 custom XPath Functions 5.2 Connectors 5.3 Schema Datatypes 5.4 supporting new useragents 5.5 adding custom Javascript components tbd.

13 <put document name here> 13/13 6 Appendices 6.1 Links [1] Features page of Chiba project The official homepage of the W3C Chiba homepage Chiba project page at sourceforge Chiba Download Status of Implementation - interesting book about XForms from Micah Dubinko - Links to other XForms implementations in section 'XForms Implementations' A short introduction to XForms from Micah Dubinko (Author of the above book and member of the working group) Glossary document container a document in any XML compatible markup language like (XHTML, SVG, VoiceML, FlashML) that embeds XForms markup host language Integration a XML markup language that embeds XForms markup. a standalone distribution that uses the Chiba core and provides a platformspecific XForms implementation. Currently available distributions are 'Chiba Web', 'Chicoon' and 'Convex'.

Web Application Architecture (based J2EE 1.4 Tutorial)

Web Application Architecture (based J2EE 1.4 Tutorial) Web Application Architecture (based J2EE 1.4 Tutorial) Dr. Kanda Runapongsa (krunapon@kku.ac.th) Department of Computer Engineering Khon Kaen University 1 Agenda Web application, components and container

More information

Secure Web Forms with Client-Side Signatures

Secure Web Forms with Client-Side Signatures ICWE 2005 Secure Web Forms with Client-Side Signatures Mikko Honkala and Petri Vuorimaa, Finland Mikko.Honkala -at- hut.fi Outline of the talk Introduction to Secure Web Forms Research Problem and Use

More information

What is Maven? Apache Maven is a software project management and comprehension tool (build, test, packaging, reporting, site, deploy).

What is Maven? Apache Maven is a software project management and comprehension tool (build, test, packaging, reporting, site, deploy). Plan What is Maven? Links : mvn command line tool POM : 1 pom.xml = 1 artifact POM POM Inheritance Standard Directory Layout Demo on JMMC projects Plugins Conclusion What is Maven? Apache Maven is a software

More information

SECTION II: JAVA SERVLETS

SECTION II: JAVA SERVLETS Chapter 7 SECTION II: JAVA SERVLETS Working With Servlets Working with Servlets is an important step in the process of application development and delivery through the Internet. A Servlet as explained

More information

Vision of J2EE. Why J2EE? Need for. J2EE Suite. J2EE Based Distributed Application Architecture Overview. Umair Javed 1

Vision of J2EE. Why J2EE? Need for. J2EE Suite. J2EE Based Distributed Application Architecture Overview. Umair Javed 1 Umair Javed 2004 J2EE Based Distributed Application Architecture Overview Lecture - 2 Distributed Software Systems Development Why J2EE? Vision of J2EE An open standard Umbrella for anything Java-related

More information

eclipse rich ajax platform (rap)

eclipse rich ajax platform (rap) eclipse rich ajax platform (rap) winner Jochen Krause CEO Innoopract Member of the Board of Directors Eclipse Foundation jkrause@innoopract.com GmbH outline rich ajax platform project status and background

More information

Layered UI and Adaptation Policies for Ubiquitous Web Applications

Layered UI and Adaptation Policies for Ubiquitous Web Applications Layered UI and Adaptation Policies for Ubiquitous Web Applications Centering ideas for upcoming standards 25 October 2007 José M. Cantera.- Telefónica I+D jmcf@tid.es Introduction Introduction Developing

More information

MAVEN MOCK TEST MAVEN MOCK TEST I

MAVEN MOCK TEST MAVEN MOCK TEST I http://www.tutorialspoint.com MAVEN MOCK TEST Copyright tutorialspoint.com This section presents you various set of Mock Tests related to Maven. You can download these sample mock tests at your local machine

More information

MyMobileWeb project's position

MyMobileWeb project's position MyMobileWeb project's position Workshop on Declarative Models of Distributed Web Applications Dublin, 5-6 June 2007 José M. Cantera.- Telefónica I+D jmcf@tid.es Ignacio Marín.- Fundación CTIC ignacio.marin@fundacionctic.org

More information

MAVEN INTERVIEW QUESTIONS

MAVEN INTERVIEW QUESTIONS MAVEN INTERVIEW QUESTIONS http://www.tutorialspoint.com/maven/maven_interview_questions.htm Copyright tutorialspoint.com Dear readers, these Maven Interview Questions have been designed specially to get

More information

Reading How the Web Works

Reading How the Web Works Reading 1.3 - How the Web Works By Jonathan Lane Introduction Every so often, you get offered a behind-the-scenes look at the cogs and fan belts behind the action. Today is your lucky day. In this article

More information

Developing Ajax Web Apps with GWT. Session I

Developing Ajax Web Apps with GWT. Session I Developing Ajax Web Apps with GWT Session I Contents Introduction Traditional Web RIAs Emergence of Ajax Ajax ( GWT ) Google Web Toolkit Installing and Setting up GWT in Eclipse The Project Structure Running

More information

Content. Development Tools 2(57)

Content. Development Tools 2(57) Development Tools Content Project management and build, Maven Unit testing, Arquillian Code coverage, JaCoCo Profiling, NetBeans Static Analyzer, NetBeans Continuous integration, Hudson Development Tools

More information

Maven POM project modelversion groupid artifactid packaging version name

Maven POM project modelversion groupid artifactid packaging version name Maven The goal of this document is to introduce the Maven tool. This document just shows some of the functionalities of Maven. A complete guide about Maven can be found in http://maven.apache.org/. Maven

More information

This tutorial explains how you can use Gradle as a build automation tool for Java as well as Groovy projects.

This tutorial explains how you can use Gradle as a build automation tool for Java as well as Groovy projects. About the Tutorial Gradle is an open source, advanced general purpose build management system. It is built on ANT, Maven, and lvy repositories. It supports Groovy based Domain Specific Language (DSL) over

More information

Some more XML applications and XML-related standards (XLink, XPointer, XForms)

Some more XML applications and XML-related standards (XLink, XPointer, XForms) Some more XML applications and XML-related standards (XLink, XPointer, XForms) Patryk Czarnik XML and Applications 2014/2015 Lecture 12 19.01.2015 Standards for inter-document relations XPointer addressing

More information

Chapter 15 Plug-ins, ActiveX, and Applets

Chapter 15 Plug-ins, ActiveX, and Applets Chapter 15 Plug-ins, ActiveX, and Applets Presented by Thomas Powell Slides adopted from HTML & XHTML: The Complete Reference, 4th Edition 2003 Thomas A. Powell Web Programming Toolbox Redux Java Applets

More information

vrealize Code Stream Plug-In SDK Development Guide

vrealize Code Stream Plug-In SDK Development Guide vrealize Code Stream Plug-In SDK Development Guide vrealize Code Stream 2.2 This document supports the version of each product listed and supports all subsequent versions until the document is replaced

More information

XML Applications. Introduction Jaana Holvikivi 1

XML Applications. Introduction Jaana Holvikivi 1 XML Applications Introduction 1.4.2009 Jaana Holvikivi 1 Outline XML standards Application areas 1.4.2009 Jaana Holvikivi 2 Basic XML standards XML a meta language for the creation of languages to define

More information

Application prerequisites

Application prerequisites How to start developing Spark applications in Eclipse By Marko Bonaći In this article, you will learn to write Spark applications using Eclipse, the most widely used development environment for JVM-based

More information

CHAPTER 6. Organizing Your Development Project. All right, guys! It s time to clean up this town!

CHAPTER 6. Organizing Your Development Project. All right, guys! It s time to clean up this town! CHAPTER 6 Organizing Your Development Project All right, guys! It s time to clean up this town! Homer Simpson In this book we describe how to build applications that are defined by the J2EE specification.

More information

NetBeans IDE Field Guide

NetBeans IDE Field Guide NetBeans IDE Field Guide Copyright 2005 Sun Microsystems, Inc. All rights reserved. Table of Contents Extending Web Applications with Business Logic: Introducing EJB Components...1 EJB Project type Wizards...2

More information

An Integrated Approach to Managing Windchill Customizations. Todd Baltes Lead PLM Technical Architect SRAM

An Integrated Approach to Managing Windchill Customizations. Todd Baltes Lead PLM Technical Architect SRAM An Integrated Approach to Managing Windchill Customizations Todd Baltes Lead PLM Technical Architect SRAM Event hashtag is #PTCUSER10 Join the conversation! Topics What is an Integrated Approach to Windchill

More information

Repository Management and Sonatype Nexus. Repository Management and Sonatype Nexus

Repository Management and Sonatype Nexus. Repository Management and Sonatype Nexus Repository Management and Sonatype Nexus i Repository Management and Sonatype Nexus Repository Management and Sonatype Nexus ii Contents 1 Objectives 1 2 Development Today 1 3 But What Is A Component?

More information

"Web Age Speaks!" Webinar Series

Web Age Speaks! Webinar Series "Web Age Speaks!" Webinar Series Java EE Patterns Revisited WebAgeSolutions.com 1 Introduction Bibhas Bhattacharya CTO bibhas@webagesolutions.com Web Age Solutions Premier provider of Java & Java EE training

More information

SELENIUM. Courses Offered. Ph: / Course Coverage:- Date:..Timings.. Duration Fees. Testing Tools QTP Load Runner Hadoop

SELENIUM. Courses Offered. Ph: / Course Coverage:- Date:..Timings.. Duration Fees. Testing Tools QTP Load Runner Hadoop SELENIUM Java for Selenium Selenium IDE Selenium WebDriver JUnit Framework TestNG Framework Course Coverage:- SVN Maven DataBase Testing Using Selenium Grid POM(Page Object Model Date:..Timings.. Duration

More information

Setting up a Maven Project

Setting up a Maven Project Setting up a Maven Project This documentation describes how to set up a Maven project for CaptainCasa. Please use a CaptainCasa version higher than 20180102. There were quite some nice changes which were

More information

A tutorial report for SENG Agent Based Software Engineering. Course Instructor: Dr. Behrouz H. Far. XML Tutorial.

A tutorial report for SENG Agent Based Software Engineering. Course Instructor: Dr. Behrouz H. Far. XML Tutorial. A tutorial report for SENG 609.22 Agent Based Software Engineering Course Instructor: Dr. Behrouz H. Far XML Tutorial Yanan Zhang Department of Electrical and Computer Engineering University of Calgary

More information

Introduction to Web Application Development Using JEE, Frameworks, Web Services and AJAX

Introduction to Web Application Development Using JEE, Frameworks, Web Services and AJAX Introduction to Web Application Development Using JEE, Frameworks, Web Services and AJAX Duration: 5 Days US Price: $2795 UK Price: 1,995 *Prices are subject to VAT CA Price: CDN$3,275 *Prices are subject

More information

I Got My Mojo Workin'

I Got My Mojo Workin' I Got My Mojo Workin' Gary Murphy Hilbert Computing, Inc. http://www.hilbertinc.com/ glm@hilbertinc.com Gary Murphy I Got My Mojo Workin' Slide 1 Agenda Quick overview on using Maven 2 Key features and

More information

Class Dependency Analyzer CDA Developer Guide

Class Dependency Analyzer CDA Developer Guide CDA Developer Guide Version 1.4 Copyright 2007-2017 MDCS Manfred Duchrow Consulting & Software Author: Manfred Duchrow Table of Contents: 1 Introduction 3 2 Extension Mechanism 3 1.1. Prerequisites 3 1.2.

More information

Model-Based UI W3C XG

Model-Based UI W3C XG José M. Cantera http://mymobileweb.morfeo-project.org Telefónica I+D Model-Based UI W3C XG Telefónica I+D's Input FIT-350405-2007-1 FIT-350401-2006-2 1 Background Developing applications for the Ubiquitous

More information

The main differences with other open source reporting solutions such as JasperReports or mondrian are:

The main differences with other open source reporting solutions such as JasperReports or mondrian are: WYSIWYG Reporting Including Introduction: Content at a glance. Create A New Report: Steps to start the creation of a new report. Manage Data Blocks: Add, edit or remove data blocks in a report. General

More information

ibreathesports Inc. Apurva Alok Bernardo Silva

ibreathesports Inc. Apurva Alok Bernardo Silva ibreathesports Inc. Apurva Alok Bernardo Silva Mission Bring the best of web and mobile technologies to sports enthusiasts worldwide. Provide an unparalleled gaming experience through a socially interactive

More information

Web Engineering. Introduction. Husni

Web Engineering. Introduction. Husni Web Engineering Introduction Husni Husni@trunojoyo.ac.id Outline What is Web Engineering? Evolution of the Web Challenges of Web Engineering In the early days of the Web, we built systems using informality,

More information

Distributed Multitiered Application

Distributed Multitiered Application Distributed Multitiered Application Java EE platform uses a distributed multitiered application model for enterprise applications. Logic is divided into components https://docs.oracle.com/javaee/7/tutorial/overview004.htm

More information

Introduction to XML. Asst. Prof. Dr. Kanda Runapongsa Saikaew Dept. of Computer Engineering Khon Kaen University

Introduction to XML. Asst. Prof. Dr. Kanda Runapongsa Saikaew Dept. of Computer Engineering Khon Kaen University Introduction to XML Asst. Prof. Dr. Kanda Runapongsa Saikaew Dept. of Computer Engineering Khon Kaen University http://gear.kku.ac.th/~krunapon/xmlws 1 Topics p What is XML? p Why XML? p Where does XML

More information

Create-A-Page Design Documentation

Create-A-Page Design Documentation Create-A-Page Design Documentation Group 9 C r e a t e - A - P a g e This document contains a description of all development tools utilized by Create-A-Page, as well as sequence diagrams, the entity-relationship

More information

Topics covered. Introduction to Maven Maven for Dependency Management Maven Lifecycles and Plugins Hands on session. Maven 2

Topics covered. Introduction to Maven Maven for Dependency Management Maven Lifecycles and Plugins Hands on session. Maven 2 Maven Maven 1 Topics covered Introduction to Maven Maven for Dependency Management Maven Lifecycles and Plugins Hands on session Maven 2 Introduction to Maven Maven 3 What is Maven? A Java project management

More information

J2EE Interview Questions

J2EE Interview Questions 1) What is J2EE? J2EE Interview Questions J2EE is an environment for developing and deploying enterprise applications. The J2EE platform consists of a set of services, application programming interfaces

More information

PRIMIX SOLUTIONS. Core Labs. Java Build Environment

PRIMIX SOLUTIONS. Core Labs. Java Build Environment PRIMIX SOLUTIONS Core Labs Java Build Environment CORE LABS Java Build Environment Primix Solutions One Arsenal Marketplace Phone (617) 923-6639 Fax (617) 923-5139 Table of Contents Introduction 2 Installation

More information

Case Study: Dodging the Pitfalls of Enterprise Ajax Applications

Case Study: Dodging the Pitfalls of Enterprise Ajax Applications www.thinwire.com Case Study: Dodging the Pitfalls of Enterprise Ajax Applications A Quick Introduction: Joshua Gertzen Lead Architect of the ThinWire Ajax RIA Framework Core Technology Architect for CCS

More information

Oracle Developer Day

Oracle Developer Day Oracle Developer Day Sponsored by: J2EE Track: Session #3 Developing JavaServer Faces Applications Name Title Agenda Introduction to JavaServer Faces What is JavaServer Faces Goals Architecture Request

More information

AUTOMATION TESTING FRAMEWORK FOR LUMINOUS LMS

AUTOMATION TESTING FRAMEWORK FOR LUMINOUS LMS AUTOMATION TESTING FRAMEWORK FOR LUMINOUS LMS CONTENT Introduction. List of tools used to create Testing Framework Luminous LMS work scheme Testing Framework work scheme Automation scenario set lifecycle

More information

XML. Jonathan Geisler. April 18, 2008

XML. Jonathan Geisler. April 18, 2008 April 18, 2008 What is? IS... What is? IS... Text (portable) What is? IS... Text (portable) Markup (human readable) What is? IS... Text (portable) Markup (human readable) Extensible (valuable for future)

More information

Chapter 10 Web-based Information Systems

Chapter 10 Web-based Information Systems Prof. Dr.-Ing. Stefan Deßloch AG Heterogene Informationssysteme Geb. 36, Raum 329 Tel. 0631/205 3275 dessloch@informatik.uni-kl.de Chapter 10 Web-based Information Systems Role of the WWW for IS Initial

More information

Determining the Best Approach

Determining the Best Approach 2 Determining the Best Approach The remaining chapters of this book cover the capabilities of the BlackBerry application platform and then dig into each application development option in detail. Before

More information

Introduction to XML 3/14/12. Introduction to XML

Introduction to XML 3/14/12. Introduction to XML Introduction to XML Asst. Prof. Dr. Kanda Runapongsa Saikaew Dept. of Computer Engineering Khon Kaen University http://gear.kku.ac.th/~krunapon/xmlws 1 Topics p What is XML? p Why XML? p Where does XML

More information

CTI Short Learning Programme in Internet Development Specialist

CTI Short Learning Programme in Internet Development Specialist CTI Short Learning Programme in Internet Development Specialist Module Descriptions 2015 1 Short Learning Programme in Internet Development Specialist (10 months full-time, 25 months part-time) Computer

More information

Using Adobe Flex in JSR-286 Portlets

Using Adobe Flex in JSR-286 Portlets Using Adobe Flex in JSR-286 Portlets This article shall show you how the Adobe Flex SDK can be used in a Portal environment to enhance the user interface for a Portlet. It has also previously been possible

More information

ESPRIT Project N Work Package H User Access. Survey

ESPRIT Project N Work Package H User Access. Survey ESPRIT Project N. 25 338 Work Package H User Access Survey ID: User Access V. 1.0 Date: 28.11.97 Author(s): A. Sinderman/ E. Triep, Status: Fast e.v. Reviewer(s): Distribution: Change History Document

More information

CTI Higher Certificate in Information Systems (Internet Development)

CTI Higher Certificate in Information Systems (Internet Development) CTI Higher Certificate in Information Systems (Internet Development) Module Descriptions 2015 1 Higher Certificate in Information Systems (Internet Development) (1 year full-time, 2½ years part-time) Computer

More information

Sonatype CLM Enforcement Points - Nexus. Sonatype CLM Enforcement Points - Nexus

Sonatype CLM Enforcement Points - Nexus. Sonatype CLM Enforcement Points - Nexus Sonatype CLM Enforcement Points - Nexus i Sonatype CLM Enforcement Points - Nexus Sonatype CLM Enforcement Points - Nexus ii Contents 1 Introduction 1 2 Sonatype CLM for Repository Managers 2 3 Nexus Pro

More information

Magnolia. Content Management Suite. Slide 1

Magnolia. Content Management Suite. Slide 1 Magnolia Content Management Suite Slide 1 Contents 1. About 2. Modules 3. Licensing 4. Features 5. Requirements 6. Concepts 7. Deployment 8. Customization Slide 2 About Magnolia Browser-based Web Authoring

More information

1 Introduction. 2 Web Architecture

1 Introduction. 2 Web Architecture 1 Introduction This document serves two purposes. The first section provides a high level overview of how the different pieces of technology in web applications relate to each other, and how they relate

More information

SCA Java Runtime Overview

SCA Java Runtime Overview SCA Java Runtime Overview Software Organization Source Code Locations If you take a Tuscany SCA Java source distribution or look in the Tuscany subversion repository (http://svn.apache.org/repos/asf/tuscany/java/sc

More information

Developing Applications with Java EE 6 on WebLogic Server 12c

Developing Applications with Java EE 6 on WebLogic Server 12c Developing Applications with Java EE 6 on WebLogic Server 12c Duration: 5 Days What you will learn The Developing Applications with Java EE 6 on WebLogic Server 12c course teaches you the skills you need

More information

Maven 2 & Continuum. by Trygve Laugstøl

Maven 2 & Continuum. by Trygve Laugstøl Maven 2 & Continuum by Trygve Laugstøl Agenda About Maven Maven 2 Highlights Changes The POM Project layout Plugin architecture Continuum About Maven It s a different kind of build

More information

Maven. INF5750/ Lecture 2 (Part II)

Maven. INF5750/ Lecture 2 (Part II) Maven INF5750/9750 - Lecture 2 (Part II) Problem! Large software projects usually contain tens or even hundreds of projects/modules Very different teams may work on different modules Will become messy

More information

<Insert Picture Here> JavaFX 2.0

<Insert Picture Here> JavaFX 2.0 1 JavaFX 2.0 Dr. Stefan Schneider Chief Technologist ISV Engineering The following is intended to outline our general product direction. It is intended for information purposes only,

More information

Create your own Carbon Component. Sameera Jayasoma Technical Lead and Product Manager of WSO2 Carbon

Create your own Carbon Component. Sameera Jayasoma Technical Lead and Product Manager of WSO2 Carbon Create your own Carbon Component Sameera Jayasoma Technical Lead and Product Manager of WSO2 Carbon sameera@wso2.com WSO2 Founded in 2005 by acknowledged leaders in XML, Web Services Technologies & Standards

More information

AJAX Programming Overview. Introduction. Overview

AJAX Programming Overview. Introduction. Overview AJAX Programming Overview Introduction Overview In the world of Web programming, AJAX stands for Asynchronous JavaScript and XML, which is a technique for developing more efficient interactive Web applications.

More information

GAVIN KING RED HAT CEYLON SWARM

GAVIN KING RED HAT CEYLON SWARM GAVIN KING RED HAT CEYLON SWARM CEYLON PROJECT A relatively new programming language which features: a powerful and extremely elegant static type system built-in modularity support for multiple virtual

More information

JDO Tools Guide (v5.1)

JDO Tools Guide (v5.1) JDO Tools Guide (v5.1) Table of Contents Maven Plugin.............................................................................. 2 pom.xml Integration.......................................................................

More information

NAMGIS Core manual. September 21, 2008

NAMGIS Core manual. September 21, 2008 NAMGIS Core manual September 21, 2008 Contents 1 Overview 1 1.1 Description.......................................... 2 1.2 License and copyright..................................... 3 1.3 Requirements.........................................

More information

Selenium Testing Training

Selenium Testing Training About Intellipaat Intellipaat is a fast-growing professional training provider that is offering training in over 150 most sought-after tools and technologies. We have a learner base of 600,000 in over

More information

HTML CSS JAVASCRIPT WEB PUBLISHING IN ONE HOUR A DAY SAMS TEACH YOURSELF COVERING HTML5 CSS3 AND JQUERY 7TH EDITION

HTML CSS JAVASCRIPT WEB PUBLISHING IN ONE HOUR A DAY SAMS TEACH YOURSELF COVERING HTML5 CSS3 AND JQUERY 7TH EDITION HTML CSS JAVASCRIPT WEB PUBLISHING IN ONE HOUR A DAY SAMS TEACH YOURSELF COVERING HTML5 CSS3 AND JQUERY 7TH EDITION page 1 / 5 page 2 / 5 html css javascript web pdf We have curated a list of free development

More information

AIM. 10 September

AIM. 10 September AIM These two courses are aimed at introducing you to the World of Web Programming. These courses does NOT make you Master all the skills of a Web Programmer. You must learn and work MORE in this area

More information

COPYRIGHTED MATERIAL. Introducing the Project: The SmartCA Application. The Problem

COPYRIGHTED MATERIAL. Introducing the Project: The SmartCA Application. The Problem Introducing the Project: The SmartCA Application The project for this book is based on a real application for a real company. The names of the company and the application have been changed for privacy

More information

IGME-330. Rich Media Web Application Development I Week 1

IGME-330. Rich Media Web Application Development I Week 1 IGME-330 Rich Media Web Application Development I Week 1 Developing Rich Media Apps Today s topics Tools we ll use what s the IDE we ll be using? (hint: none) This class is about Rich Media we ll need

More information

Developing Java TM 2 Platform, Enterprise Edition (J2EE TM ) Compatible Applications Roles-based Training for Rapid Implementation

Developing Java TM 2 Platform, Enterprise Edition (J2EE TM ) Compatible Applications Roles-based Training for Rapid Implementation Developing Java TM 2 Platform, Enterprise Edition (J2EE TM ) Compatible Applications Roles-based Training for Rapid Implementation By the Sun Educational Services Java Technology Team January, 2001 Copyright

More information

Web Architecture and Development

Web Architecture and Development Web Architecture and Development SWEN-261 Introduction to Software Engineering Department of Software Engineering Rochester Institute of Technology HTTP is the protocol of the world-wide-web. The Hypertext

More information

COMP9321 Web Application Engineering

COMP9321 Web Application Engineering COMP9321 Web Application Engineering Semester 2, 2015 Dr. Amin Beheshti Service Oriented Computing Group, CSE, UNSW Australia Week 12 (Wrap-up) http://webapps.cse.unsw.edu.au/webcms2/course/index.php?cid=2411

More information

Implementing a Numerical Data Access Service

Implementing a Numerical Data Access Service Implementing a Numerical Data Access Service Andrew Cooke October 2008 Abstract This paper describes the implementation of a J2EE Web Server that presents numerical data, stored in a database, in various

More information

Getting Started Guide

Getting Started Guide Getting Started Guide Release 1.1 January 2015 IKAN Development N.V. Schaliënhoevedreef 20A 2800 Mechelen BELGIUM 2006-2015 IKAN Development N.V. No part of this document may be reproduced or transmitted

More information

JavaScript Web Applications: JQuery Developers' Guide To Moving State To The Client By Alex MacCaw READ ONLINE

JavaScript Web Applications: JQuery Developers' Guide To Moving State To The Client By Alex MacCaw READ ONLINE JavaScript Web Applications: JQuery Developers' Guide To Moving State To The Client By Alex MacCaw READ ONLINE If you are looking for a book by Alex MacCaw JavaScript Web Applications: jquery Developers'

More information

WebSphere Application Server for z/os I'm Not a Dummy But...

WebSphere Application Server for z/os I'm Not a Dummy But... WebSphere Application Server for z/os I'm Not a Dummy But... Other Sessions Agenda... 2 Objectives and Agenda Objective: To extend your understanding of WAS z/os to include things you might not have otherwise

More information

BlackBerry Apps Experience. Everything You Need to Know and More.

BlackBerry Apps Experience. Everything You Need to Know and More. { BlackBerry Apps Experience Everything You Need to Know and More. Agenda BlackBerry Application Ecosystems Rules of the Road to Mobility Steps to App World Success Do-It-Yourself Apps with Major Impact

More information

BEAWebLogic. Portal. Overview

BEAWebLogic. Portal. Overview BEAWebLogic Portal Overview Version 10.2 Revised: February 2008 Contents About the BEA WebLogic Portal Documentation Introduction to WebLogic Portal Portal Concepts.........................................................2-2

More information

Con$nuous Integra$on Development Environment. Kovács Gábor

Con$nuous Integra$on Development Environment. Kovács Gábor Con$nuous Integra$on Development Environment Kovács Gábor kovacsg@tmit.bme.hu Before we start anything Select a language Set up conven$ons Select development tools Set up development environment Set up

More information

Programming the World Wide Web by Robert W. Sebesta

Programming the World Wide Web by Robert W. Sebesta Programming the World Wide Web by Robert W. Sebesta Tired Of Rpg/400, Jcl And The Like? Heres A Ticket Out Programming the World Wide Web by Robert Sebesta provides students with a comprehensive introduction

More information

Tools to Develop New Linux Applications

Tools to Develop New Linux Applications Tools to Develop New Linux Applications IBM Software Development Platform Tools for every member of the Development Team Supports best practices in Software Development Analyst Architect Developer Tester

More information

Directory structure and development environment set up

Directory structure and development environment set up Directory structure and development environment set up 1. Install ANT: Download & unzip (or untar) the ant zip file - jakarta-ant-1.5.1-bin.zip to a directory say ANT_HOME (any directory is fine) Add the

More information

Customizing ArcIMS Using the Java Connector and Python

Customizing ArcIMS Using the Java Connector and Python Customizing ArcIMS Using the Java Connector and Python Randal Goss The ArcIMS Java connector provides the most complete and powerful object model for creating customized ArcIMS Web sites. Java, however,

More information

IBM JZOS Meets Web 2.0

IBM JZOS Meets Web 2.0 IBM JZOS Meets Web 2.0 Tuesday, August 3 rd 2010 Session 7637 Steve Goetze Kirk Wolf http://dovetail.com info@dovetail.com Copyright 2010, Dovetailed Technologies Abstract The development and deployment

More information

TIBCO StreamBase 10.2 Building and Running Applications in Studio, Studio Projects and Project Structure. November 2017

TIBCO StreamBase 10.2 Building and Running Applications in Studio, Studio Projects and Project Structure. November 2017 TIBCO StreamBase 10.2 Building and Running Applications in Studio, Studio Projects and Project Structure November 2017 TIBCO StreamBase 10 Experience 1. Build a StreamBase 10 Project 2. Run/Debug an StreamBase

More information

PGT T3CHNOLOGY SCOUTING. Google Webtoolkit. JSF done right?

PGT T3CHNOLOGY SCOUTING. Google Webtoolkit. JSF done right? Google Webtoolkit JSF done right? Session topics Web 2.0, Ajax GWT What is it? Java EE and the Web GWT and Java EE JSF done right? Time for a demo? 2 2008 Dipl.-Wing. P. G. Taboada Web 2.0 Hard to define

More information

ZK Mobile for Android The Quick Start Guide

ZK Mobile for Android The Quick Start Guide potix SIMPLY REACH ZK Mobile for Android TM The Quick Start Guide Version 0.8.1 Feburary 2008 ZK Mobile for Android for Android: Quick Start Guide Page 1 of 14 Copyright. All rights reserved. The material

More information

Continuous Integration (CI) with Jenkins

Continuous Integration (CI) with Jenkins TDDC88 Lab 5 Continuous Integration (CI) with Jenkins This lab will give you some handson experience in using continuous integration tools to automate the integration periodically and/or when members of

More information

Life, the Universe, and CSS Tests XML Prague 2018

Life, the Universe, and CSS Tests XML Prague 2018 It turns out that the answer to the ultimate question of life, the Universe, and CSS Tests isn t a number. It is, in fact, multiple numbers. It is the answers to: How many test results are correct? How

More information

HYPERION SYSTEM 9 BI+ GETTING STARTED GUIDE APPLICATION BUILDER J2EE RELEASE 9.2

HYPERION SYSTEM 9 BI+ GETTING STARTED GUIDE APPLICATION BUILDER J2EE RELEASE 9.2 HYPERION SYSTEM 9 BI+ APPLICATION BUILDER J2EE RELEASE 9.2 GETTING STARTED GUIDE Copyright 1998-2006 Hyperion Solutions Corporation. All rights reserved. Hyperion, the Hyperion H logo, and Hyperion s product

More information

Introduction: Manual Testing :

Introduction: Manual Testing : : What is Automation Testing? Use of Automation. Where do we use. Tools that Do Automation. Web Applications vs Standalone Applications. What is selenium? How selenium works. Manual Testing : HTML: Detailed

More information

Extreme Java G Session 3 - Sub-Topic 5 XML Information Rendering. Dr. Jean-Claude Franchitti

Extreme Java G Session 3 - Sub-Topic 5 XML Information Rendering. Dr. Jean-Claude Franchitti Extreme Java G22.3033-007 Session 3 - Sub-Topic 5 XML Information Rendering Dr. Jean-Claude Franchitti New York University Computer Science Department Courant Institute of Mathematical Sciences 1 Agenda

More information

Construction: version control and system building

Construction: version control and system building Construction: version control and system building Paul Jackson School of Informatics University of Edinburgh The problem of systems changing Systems are constantly changing through development and use

More information

HTML5 and CSS3 for Web Designers & Developers

HTML5 and CSS3 for Web Designers & Developers HTML5 and CSS3 for Web Designers & Developers Course ISI-1372B - Five Days - Instructor-led - Hands on Introduction This 5 day instructor-led course is a full web development course that integrates HTML5

More information

Installing and Configuring the Runtime Processes 2

Installing and Configuring the Runtime Processes 2 2 Installing and Configuring the Runtime Processes 2 The first step in deploying a J2EE application is setting up the production environment on the appropriate hosts. This involves installing all necessary

More information

Customized Enterprise Installation of IBM Rational ClearCase Using the IBM Rational ClearCase Remote Client plug-in and the Eclipse SDK

Customized Enterprise Installation of IBM Rational ClearCase Using the IBM Rational ClearCase Remote Client plug-in and the Eclipse SDK Customized Enterprise Installation of IBM Rational ClearCase Using the IBM Rational ClearCase Remote Client plug-in and the Eclipse SDK Fred Bickford IV Senior Advisory Software Engineer IBM Rational Customer

More information

Web Architecture and Development

Web Architecture and Development Web Architecture and Development SWEN-261 Introduction to Software Engineering Department of Software Engineering Rochester Institute of Technology Here's the agenda for this lecture. 1. Fundamentals of

More information

Browsing the Semantic Web

Browsing the Semantic Web Proceedings of the 7 th International Conference on Applied Informatics Eger, Hungary, January 28 31, 2007. Vol. 2. pp. 237 245. Browsing the Semantic Web Peter Jeszenszky Faculty of Informatics, University

More information

Open XAL Project Architecture

Open XAL Project Architecture Thomas Pelaia II, Ph.D. Open XAL Meeting November 14, 2013 Motivation Common Core is too large Need support for Site Specific Extensions and Plugins Need mechanism for assembling and sharing a project

More information