Model-driven Design of Service-enabled Web Applications

Size: px
Start display at page:

Download "Model-driven Design of Service-enabled Web Applications"

Transcription

1 Model-driven Design of Service-enabled Web Applications Marco Brambilla, Stefano Ceri, Piero Fraternali Politecnico di Milano, Dip. Elettronica e Informazione Via Ponzio, 34/ Milano, Italy {mbrambil, ceri, fraterna}@elet.polimi.it Roberto Acerbis, Aldo Bongio WebRatio Piazza Cadorna, Milano, Italy {Roberto.Acerbis, Aldo.Bongio}@webratio.com ABSTRACT Significant efforts are currently invested in application integration to enable the interaction and composition of business processes of different companies, yielding complex, multi-party processes. Web service standards, based on WSDL, have been adopted as a processto-process communication paradigm. This paper presents an industrial experience in integrating data-intensive and processintensive Web applications through Web services. Design of sites and of Web services interaction exploits modern Web engineering methods, including conceptual modeling, model verification, visual data marshalling and automatic code generation. In particular, the applied method is based on a declarative model for specifying dataintensive Web applications that enact complex interactions, driven by the user, with remote processes implemented as services. We describe the internal architecture of the CASE tool that has been used, and give an overview of three industrial applications developed with the described approach. 1. INTRODUCTION In its recent evolution, the Web has become an implementation platform for B2B applications supporting business processes, content management, document approval flows, and value-added services. This leads to the integration of several technologies, far beyond the simple implementation of Web interfaces for content publishing. Web services are proving to be a good paradigm for communication and interoperability between applications; however, they are not meant as an interface for human users participating to such processes. Therefore, the need arises of engineering user-friendly, platform-independent, low-cost, performing, and perhaps most important - correct interfaces for humans, who enact complex application workflows communicating with Web services. The navigational paradigm of Web interfaces, whereby users interact by activating links and/or providing input, is becoming extremely popular for information browsing also in the B2B scenario thanks to its absolute user-friendliness. For building Web applications, several research groups advocate the use of declarative design languages ([1], [4], ), to raise the focus of development from the source code to abstract and platformindependent models, enabling fast prototyping, automatic code and documentation generation, and model-level correctness checking. Also the industry is embracing this approach, as witnessed by the Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. SIGMOD 2005 June 14-16, 2005, Baltimore, Maryland, USA Copyright 2005 ACM /05/06 $ increasing interest in the use UML and other notations for Web applications [6]. The goal of this paper is to describe the implementation of new conceptual primitives for Web services interactions and the development experience of four industrial Web applications exploiting remotely available Web services. The paper builds upon an existing Web modeling language called WebML ( [4], [5]) and proposes a set of novel primitives that extend the expressive power of the language to support various form of interplay between Web applications and Web services. The resulting model can be used for designing Web applications mixing the use of traditional data sources (e.g., relational databases) and Web services, as well as for specifying new Web services, by composing existing services, local data sources, and also user interaction. A tool called WebRatio ( [3]) offers a uniform and coherent environment for visually specifying Web interfaces for human users, Web service interfaces for remote peers, and simple orchestrations of third-party services. The design environment is equipped with a code generator that deploys the specified application and Web services in the J2EE platform, by automatically generating all the necessary pieces of code, including data extraction queries, Web service calls, data mapping logics, page templates, and WSDL service descriptors. The second part of the paper reports about three implementation experiences based on the proposed approach; each of them shows a different application integration problem. These implementation experiences share a common aspect, namely that application integration occurs by means of suitable web services, and that the application is presented to users using uniform Web interfaces. Applications have been implemented within research projects sponsored by the EU and by the Chamber of Commerce of Como; the technological transfer of most of the features reported in this paper to the product WebRatio has been achieved in Version 4.1, available since April WEB APPLICATION MODELING The first generation of conceptual models for the Web ([1], [4], [5], [7], [8], [10]) focuses on capturing the structure of data to be published and on the navigation primitives, by means of such concepts as pages, content nodes, links, and operations. In the describe work, we adopt WebML ([4], [5]) as a starting point for the extensions of conceptual modeling to Web services interactions. The specification of a WebML application consists of a data schema (represented as a standard E-R model) describing application data, and of one or more hypertexts (e.g., for different types of users or for different publishing devices), called site views, expressing the Web interface used to publish this data. A site view is a graph of pages, consisting of connected units, representing at a conceptual level atomic pieces of homogeneous information to be published: the

2 content that a unit displays is extracted from an entity, possibly filtered. Units site are normally connected by links carrying data from a unit to another, to allow the computation of the hypertext. WebML also allows specifying update operations on the data underlying the site (e.g., the creation, modification and deletion of data instances) or operations performing arbitrary business actions (e.g. sending s). WebML has been recently extended with primitives for process specification [2] and Web services [9]. 2.1 Web services primitives To describe Web services interactions, WebML has been extended with Web service units [9]. These units are synthetically represented in Figure 1. Web services operation symbols correspond to the WSDL classes of Web s. In the definition of the icons, we adopt two simple graphical conventions: (i) two-messages operations are represented as round-trip arrows; (ii) arrows from left to right correspond to input messages from the perspective of the service (i.e., messages sent by the Web application). Request-response and one-way operations are triggered when the user navigates one of their input links; from the context transferred by these links, a message is composed, and then sent to a remote service as a request. In the case of a synchronous request-response, the user waits until the response message is received, then continues navigation as indicated by the operation s output link. Otherwise, navigation resumes immediately after the message is sent. Notification and solicit-response are instead triggered by the reception of a message. Indeed, these units represent the publishing of a Web service, which is exposed and can be invoked by third party applications. In the case of solicit-response, the WebML specification dictates the way in which the response is built and sent to the invoker. Moreover, Web services publishing units cannot have output links leading to pages, because there is no user interaction involved in the response to the caller. One-way Op. name Notification Op. name Synchronous request-response Op. name Synchronous solicit-response Op. name Conv. name Conv. name Conv. name Conv. name Figure 1. WebML Web service units Publishing of Web services is specified using three concepts: (i) Service view: it is an interface containing the definition of machinecallable Web services;; (ii) Service: it represents the concept of e- service, that is, a set of methods that can be remotely invoked; (iii) Port: it represents the individual service; it can only contain chains of operations starting with a solicit-response (or notification) operation. 2.2 Workflow tracking primitives In order to enact processes within a Web application, two kinds of enhancements are needed: (i) a metadata model describing all the information of the instances of the process; (ii) some workflowaware hypertext primitives for designing interfaces capable of controlling the process enactment. Metadata record the status of each process instance, and serve for bookkeeping purposes. For describing processes, we adopt the terms defined by the WfMC ( which provides a workflow model based on the concepts of Process (the description of the supported workflow), Case (a process instance), Activity (the elementary unit of work composing a process), Activity instance (an instantiation of an activity within a case), Actor (a user intervening in the process), Role (a group of users) and Constraint (logical precedences and rules). Such concepts have been modeled in an E-R diagram (here omitted for lack of space) [2], whose instances are updated during the execution of cases. At this purpose, dedicated units are introduced for updating process data as a result of activity execution, for accessing the data associated with a specific activity instance, and for expressing the assignment of data objects to an activity instance. The portion of hypertext devoted to the execution of an activity must be enclosed between the two workflow-related operations shown in Figure 2 (a): start activity and end activity. These operations are triggered respectively by incoming and outgoing links of the activity and have the side effect of updating the workflow metadata. Specifically, starting an activity implies creating an activity instance with all the information related to this event, while ending it implies setting its status to "completed". Start Activity ActivityName (a) End Activity ActivityName Payments W Payment [ActivityType="Billing"] (b) PayID Assign Payment [Activity="Billing"] [Case=CurrentCase] (c) A Amount Figure 2. WebML workflow primitives If Amount>1000$ Workflow-aware content units can be used for retrieving the data objects related to a particular activity. These units are like the regular WebML content unit but are tagged with a "W" symbol denoting a simplified syntax, which shortens the expression of predicates involving both application data and workflow data. For example, Figure 2 (b) shows a workflow-aware index that retrieves Payments assigned to an activity of type Billing. The assign operation is a WebML operation unit that connects application object(s) to an activity instance, for which an activity type, a case and possibly a user are specified. Figure 2 (c) shows the graphical representation of the assign operation, which assigns a Payment to the activity called "Billing" for the current process case. The navigation of a hypertext may need to be conditioned by the status of activities, to reflect the constraints imposed by the workflow. Two dedicated operations called if (see Figure 2 (d)) and switch operations allow performing status tests and deciding the destination of a navigable link. 2.3 Hypertext example Figure 3 shows a WebML fragment denoting a hypertext including Web service calls and workflow primitives. The example refers to a scenario from the Acer Business Portal: each month sales partners are asked to submit a report, according to a different template depending on their Country. The first activity of the process is the Report template retrieval. Within the Partner s site view, a start activity starts the Report Template Retrieval activity, setting its state to active. Then, the Country Selection Page is shown to the user. (d) [true] [false] 852

3 When the user selects a country from the index, the Selected Country page displays the chosen country (Country Data unit). If the user clicks on the outgoing link, a Web service request is submitted through the Get request-response unit, and the result is shown into the Report page. If the user is happy with the downloaded template, he can click on the link and thus assign the template to the manager and to the Report Filling activity, which is therefore enabled. An End activity operation concludes the activity. Partner Site View Country Selection Page Selected Country Page Rapid Developer ( software/awdtools/rapiddeveloper) consists in a UML design tool, adapted to the Web environment, where automatic code generation is provided just for the business logic layers (model), while JSP (or analogous) pages must be coded by hand. All these tools work at a lower level with respect to WebRatio, providing a good development solution for the implementer, the Web designer or the programmer. Moreover, none of them address with sufficient clarity the problems of application integration and business processes enactment. Start Activity Country Index Country Retrieval End Activity Retrieval Country Country Assign OK A Report [Activity="Report filling"] [User= Manager ] [Case=CurrentCase] Get OK SalesReport Report Page Report 3.2 WebRatio architecture The architecture of WebRatio (Figure 4) consists of two layers: a design layer, providing functions for the visual editing of specifications, and a runtime layer, implementing a Model View Controller Web application framework [3]. These layers are connected by the WebRatio code generator, which exploits XML transformations to map the visual specifications edited in the design layer into application code executable at the runtime layer. Acer Service View Report Service Get RetrieveReport C, M Rep Report [Country=C] other ports... [Month=M] BuildSOAPmsg The design layer, code generator, and runtime layer have a plug-in architecture: new components can be described using XML descriptors and made available to the design layer as custom WebML units, the code generator can be extended with additional XSL rules to produce code wrapping the plug-in components, and the components themselves can be deployed in the runtime application framework. Unit library WebRatio Design Layer Style sheet library Figure 3. WebML activity and Web service examples On Acer side, a Web service called Report Service includes a port for the Get method. The Get solicitresponse operation publishes the service and accepts SOAP requests, from which it extracts two parameters (C, M) used for retrieving the requested Report. Then, an XML transformation unit builds the SOAP message and passes it to the Solicit response, which in turn sends it back to the requestor. 3. ARCHITECTURE IMPLEMENTATION The concepts previously illustrated have been implemented inside a CASE tool called WebRatio ( an integrated environment for the visual specification of Web applications and the automatic code generation. 3.1 Products comparison Other vendors are proposing tools that claim to be oriented to Web development, however most of them have only adapted to Web environment from other fields. Among them, we can cite the following products: (i) Oracle JDeveloper 10g is heavily oriented to database design ( and provides UMLlike data modeling and a very basic navigation model; (ii) Code Charge Studio ( that provides a GUI for designing Web applications based on a set of predefined page types, corresponding to database tables; (iii) Borland Enterprise Studio for Java ( estudiojava) is basically an advanced IDE tool, integrating some modeling features from TogetherJ and and basic WYSIWYG interfaces; (iv) Rational Custom unit library Custom components Data Sources Data Design Site Design Presentation XML Data Mapping Code Generator WebRatio Runtime Layer Application Server XSL Built-in tag libraries Figure 4. Webratio Architecture. HTML Third party authoring tools WebRatio generates applications compliant to MVC architecture, in which the components produced by the code generators fit into a well-established framework. The key aspect is the mapping of the various hypertext primitives of WebML (pages, content units, and operations) into the layers of the MVC2 architecture. This mapping is schematically illustrated in Figure 5. Each WebML unit maps into two components of the MVC2 architecture: a unit service in the business layer, and a custom tag in the View. Each WebML operation maps into two components of the MVC2 architecture: an operation service in the business layer, and an action mapping in the Controller's configuration file, which dictates the flow of control after the operation is executed. Note that operations do not contribute templates to the View, because they do not directly display content. 853

4 Deployment and publishing of Web services required an extension of the WebRatio runtime framework. To cope with the need of accepting SOAP requests, the Web front end is extended with a SOAP listener. We extended also the site generation algorithm to produce descriptors for each of the new Web service publishing primitives. JSP pages Unit descriptor 1... Unit descriptor n... Browser Web Server JSP engine Standard components interactions RDBMS Legenda Processing of messages received by the site Construction of messages sent by the site Message composer WebML runtime SOAP sender / listener LDAP Message decomposer Conversation Manager XML... Client Layer Presentation Layer Business Layer Data Layer Figure 5. Runtime architecture of WebML Web applications. 3.3 Implementation of XML management To represent the application content, typically stored in relational databases, WebRatio adopts the ER model (or, equivalently, UML class diagrams). Integrating Web s into the WebML framework requires coupling the XML data model underlying Web service communication with the application ER model, and extending the parameter-passing capabilities to accept the XML documents as input/output parameters. For dealing with the ER-XML integration, we introduced a canonical XML format, which is an intermediate format between the E-R data representation and the data representation assumed by the XML schema of the messages exchanged with Web services. The benefits of such an intermediate encoding are twofold: (i) it standardizes the conversion of XML data into E-R; (ii) it facilitates the construction and decoding of the input and output messages necessary to interact with Web services. XML In XML Out Adapter Unit Figure 6. XML-in, XML-out and Adapter units The transformation of E-R content into XML and vice versa is specified with the help of three additional WebML units, illustrated in Figure 6. The XML-in unit takes in input a canonical XML fragment and stores it into the underlying E-R repository. The XMLout unit allows providing instances of an E-R sub-schema as an XML fragment conforming to the canonical XML. The Adapter unit takes in input n links carrying XML fragments, and emits in output another XML fragment with the desired schema and content; transformations are presently expressed using XSLT. To facilitate the XML-ER data mapping task, a visual XSL generator tool has been developed and integrated in the Webratio GUI. The XSLT file used to transform XML fragments into a desired E-R structure (in particular, in the XML canonical form) is generated by the tool, without requiring any manual XSL programming. A sample XML message or a WSDL file can represent the source XML structure, while the destination structure is a representation of the E- R schema. By connecting nodes in the two trees, the developer defines the transformations to be supported by the generated XSLT file. 4. IMPLEMENTED APPLICATIONS Three industrial applications have been developed using the methodology and tools presented in this paper. 4.1 Acer-Euro Business Portal The Acer-Euro Business Portal is a multi-country, multi-lingual, multi-user hosted Web application connecting European subsidiaries and partners to the services embedded in the company's enterprise applications (e.g., order tracking, technical information management, marketing information management). The ultimate goal of the Business Portal is to standardize the communication processes of the various channel operators, especially in the area of inventory and sales management. The portal extracts information from heterogeneous sources, interacts with Web services wrapping legacy applications, and offers centrally managed services to distributed partners. (1) (2) Figure 7. Hypertext diagram for Report Submission activity Therefore, the Business Portal serves various user groups, including Acer Europe top and middle managers, Acer s national subsidiaries, distributors, and resellers. The features of the portal include: (i) submission interface for periodic sales report and refunding requests for stock protection by distributors and resellers; (ii) management of refunds, both from the distributor s side and from the internal Acer personnel s side; (iii) provision of customized promotional brochures, price lists and other marketing materials; (iv) finally, publishing of product availability information and reseller location for customers. Figure 7 shows a hypertext fragment of the application. We represent here the submission of a sales report; by navigating a link, the user starts the submission activity by means of a Start activity operation (1) and he is brought to a page containing a form for the submission (2); when he submit his input, the new report is created and (3) (5) (4) 854

5 connected to the current user (3), then the report is assigned by the Assign unit to the next activity (4); at this point the activity is closed by the End activity unit (5). One of the main requirements of the Acer portal is the retrieval of information from third party remote services. To grant remote services interaction capabilities, developers exploited the described WebML primitives for supporting Web services publishing and invocation and the data conversion operations. Acer needs also to provide Web access to the repository of marketing materials, stored into a native XML repository. In the application, queries are modeled and implemented through calls to the Web service interface exposed by an XML database, called Xyleme Zone Server [ The XML data retrieved through Web service calls from the XML repository can be locally stored in the application database for subsequent reuse or, if the data needs to be stored just for the duration of a user's navigation, session storage is used instead. Given that the involved XML trees have a limited depth, the XML structure is represented relationally by using one table representing the root element of the document connected to further tables representing nested sub-elements. The typical pattern for the retrieval of data from the XML repository is the following: (i) A Web service is called to retrieve the XML data (by means of the request-response unit); (ii) The XML document is transformed through XSL (by means of the adapter unit) into a canonical XML format representing the data of the XML document in ER form); (iii) The data in the canonical XML format can the be either immediately consumed or locally stored into the relational database. Similar mechanisms can be adopted for XML data creation and update. 4.2 Huelva Province Selling Point Application The Huelva Province Selling Point Application, developed by a Spanish County Council, fulfills the needs of small shops and selling points distributed in the Province territory, by providing them the possibility to create a two-way service-oriented communication with the central back office, for providing services of job discovery and SME support. This application assists the Huelva Province in managing a Business Advising Unit, providing enterprises with advice on different fields, such as subsidies, business viability, legal advices, and so on; and a Documentation Unit, which is in charge of the generating social and economic reports. The application meets the demand of entrepreneurs and incorporated enterprises concerning their basic needs in opening up and in growing their business operation. The application interacts with several database sources and performs an assessment of business initiative of the final client. From the collection of data, the application generates: (i) business plans, (ii) social and economic reports, concerning the social, economic, demographical, environmental, patrimony and cultural situation of one or more points of the province; and (iii) statistical reports, consisting in queries on specific data of final clients and of projects which are advised. For computing the dynamic documents, the application exploits Active Documents, a proprietary technology provided by a Spanish enterprise called Ibermatica. Active Documents are executable XML documents endowed with their own business logic. From a conceptual standpoint they resemble the traditional concept of business objects : they can be seen as a piece XML data encapsulating the specific business logic required for its production. Active documents can be encapsulated in a general purpose Web application as stateful data providers, endowed with a dynamic behaviour. The real data presented by an active document to the user depends on its current status (calculated / not calculated) and the state of its internal computation flow. 2.a.iii 2.a.ii 2.a.iv 1 2.a.i Figure 8. Web application interaction with Active Documents Figure 8 shows the main elements of the interaction between a WebML application and active documents: (1.) The Request method of the Document Manager is invoked on a specific active document. (2.) A Test Unit checks if all the requested data of the document is provided: (a) If the response is no, it means that the active document computation needs some input. Then, the document manager provides to the application an XSD specification as a response, describing the required inputs. The WebML application saves the response data (by means of the Store Entry Description XML-in unit) so that it is available to a Dynamic Entry unit: (i) The Dynamic Entry reads the specification of the required input and unit builds a HTML form that requests the needed parameters; (ii) When the form is submitted, a unit (Request XMLizer) decodes the HTTP Request and retrieves parameter values input by the user and the XSD sent by the Active Document Manager; (iii) The senddata of the Document Manager operation is called by a WS invocation, to provide the manager with the input given by the user and trigger the next step of computation; (iv) The WS Response is checked as seen at step 2, to see if the active document computation is complete or not. (b) If the response is yes computation goes on to step 3. (3.) The data from the Active Document is reformatted into a canonical XML format to allow the XML In unit to manage it. (4.) The restructured XML content is locally stored in relational format for subsequent results visualization by the XML In unit. (5.) The document details are published in a webpage by means of a Data unit (Active Document Completed!). 4.3 Tiscover Tourism Services The Tiscover Tourism Services Application, developed by a leading international tourism broker, extends an existing Destination 2 2.a 5 2.b

6 Management System with feature-rich web-services. The deployed Web services are made available to travel agents and hotel managers on the Web, who can give their customers a personalized, accurate and controlled access to a vast amount of tourism information, including data from heterogeneous sources (like weather conditions, events, museums, concerts, etc.). The main goal of Tiscover in this project is the integration of different data sources and the presentation of contents within online documents, i.e., reports with up-to-date information from heterogeneous sources, to be added to specialized brochures built up on the basis of individual preferences, or for a peculiar client (such as an hotel manager or a tourist office). Generated reports are transmitted to clients (via both push and pull strategies) and can be transformed in a printer-friendly version to be used as offline media. The biggest challenge in the realization of the Tiscover application involved the presentation aspects, since the company needed a powerful tool for retrieving local data, invoking remote tourism and news services, but the most important requirement is related to the rendering in various formats of the resulting output. For example, tourism newsletters for a sky resort area must be rendered in different formats, depending on the situation: published Web services for affiliated sites; Web pages, for users of tourism portals; messages, for customers subscribing a newsletter; PDF brochures and wallpapers, for tourism offices and hotels. This variety of result formats could be managed by defining several presentation styles (defined by XSLT, XSL-FO, and other languages) for the same content. 5. CONCLUSIONS The experience presented in this work has been a precious occasion for evaluating the power of high level modelling of application integration. The four developed applications demonstrated that highlevel design, graphical notations and conceptual modelling are a good tool for designing complex applications and for integrating them. Enormous advantages have been recognized in various directions: resources savings, time-to-market improvement, focalization on key tasks of the development, and overall quality of the resulting applications. In particular, visual web services design and composition dramatically increase the productivity of the designers and the clearness of the solution. Indeed, in complex application development, this avoids expensive manual coding and wasted time needed to incorporate internal or external services. For what is concerned about the data integration features, the main positive impressions are coming from the possibility to finally easy manage well-known and structured relational data together with native XML data, allowing also to integrate other heterogeneous formats, such as HTML, PDF, and others. While the decision of using Web services has never been in doubt, the actual deployment of Web services has posed many problems regarding the meaning of parameters and the compliance with DTDs or XSchemas describing such services, which was often approximate (in particular when accessing external services). Conversion of XML to flat structures used by WebRatio has been achieved by means of a "neutral" format (syntactically XML, semantically ER) but this solution is suboptimal. The ease of addition of plug-in units has created some difficulties in the WebSI project, as in many cases some partners were tempted to hide, under new units, large components of the business logic (and Web interface) which instead could better be modularised into conventional WebML units and smaller components, yielding to reusable plug-ins. 6. ACKNOWLEDGMENTS Our thanks to all the WebSI project partners for the stimulating discussions and the joint work. In particular, we wish to thank: Sara Comai, Marco Dario, Ioana Manolescu, and Christina Tziviskou from Politecnico di Milano; José Muñoz Platon, Aureo Diaz- Carrasco Fenollar, Angel Garcia del Vello, Julián Gómez Cuadrado, and Angel Guede Ruiz from Ibermatica; Emanuele Tosetti and the whole Acer team; Erwin Schaumlechner, Franz Pühretmair, and Sebastian Kornexl from Tiscover; Pilar Vélez, Concha Salas, and Ricardo López from Diputacion de Huelva; Georges Gardarin, Guy Ferran, and Olivier Parriche from Xyleme. 7. REFERENCES [1] Baresi, L., Garzotto, F., Paolini, P.: From Web Sites to Web Applications: New Issues for Conceptual Modeling. ER Workshops 2000: [2] Brambilla, M., Ceri, S., Comai, S., Fraternali, P., Manolescu, I., Specification and design of workflow-driven hypertexts, Journal of Web Engineering, 1(2) April, [3] Ceri, S., Fraternali, P., Acerbis, R., Bongio, A., et al.: Architectural Issues and Solutions in the Development of Data- Intensive Web Applications, CIDR2003, Asilomar. [4] Ceri, S., Fraternali, P., Bongio, A.: Web Modeling Language (WebML): a modeling language for designing Web sites. WWW9/Computer Networks 33(1-6): (2000). [5] Ceri, S., Fraternali, P., Bongio, A., Brambilla, M., Comai, S., Matera, M.: Designing Data-Intensive Web Applications, Morgan-Kaufmann, December [6] Conallen, J., Building Web Applications with UML. Addison Wesley (Object Technology Series), [7] Fernandez, M. F., Florescu, D., Kang, J., Levy, A.Y., Suciu, D.: Catching the Boat with Strudel: Experiences with a Web-Site Management System. SIGMOD 1998: [8] Gómez, J., Cachero, C., Pastor, O.: Conceptual Modeling of Device-Independent Web Applications. IEEE MultiMedia 8(2): (2001) [9] Manolescu, I., Brambilla, M., Ceri, S., Comai, S., Fraternali, P.: Model-Driven Design and Deployment of Service-Enabled Web Applications, TOIT, Volume 5, number 2 (May 2005), in print. [10] Schwabe, D., Rossi, G.: An Object Oriented Approach to Web Applications Design. TAPOS 4(4): (1998). 856

Design concepts for data-intensive applications

Design concepts for data-intensive applications 6 th International Conference on Applied Informatics Eger, Hungary, January 27 31, 2004. Design concepts for data-intensive applications Attila Adamkó Department of Information Technology, Institute of

More information

MarcoFlow: Modeling, Deploying, and Running Distributed User Interface Orchestrations

MarcoFlow: Modeling, Deploying, and Running Distributed User Interface Orchestrations MarcoFlow: Modeling, Deploying, and Running Distributed User Interface Orchestrations Florian Daniel, Stefano Soi, Stefano Tranquillini, Fabio Casati University of Trento, Povo (TN), Italy {daniel,soi,tranquillini,casati}@disi.unitn.it

More information

WebML: Model-driven design of Web Applications

WebML: Model-driven design of Web Applications WebML: Model-driven design of Web Applications Stefano Ceri, Piero Fraternali, Aldo Bongio, Marco Brambilla, Alessandro Bozzon WebML 2 WebML: Web Modeling Language Structured approach for the design of

More information

Exception Handling Within Workflow-Based Web Applications

Exception Handling Within Workflow-Based Web Applications Exception Handling Within Workflow-Based Web Applications Marco Brambilla and Nicola D Elia Dipartimento Elettronica e Informazione, Politecnico di Milano, Via Ponzio 34/5, 20133 Milano, Italy mbrambil@elet.polimi.it,

More information

Prototyping Navigation in Web-Based Information Systems Using WebML

Prototyping Navigation in Web-Based Information Systems Using WebML Prototyping Navigation in Web-Based Information Systems Using WebML Jaroslav KURUC 1, Peter DOLOG 2 and Mária BIELIKOVÁ 1 1 Institute of Informatics and Software Engineering, Faculty of Informatics and

More information

WP3 Technologies and methods for Web applications

WP3 Technologies and methods for Web applications WP3 Technologies and methods for Web applications Introduction The primary goal of work package WP3 - Technologies and methods for Web applications - is the definition, design, and implementation of the

More information

The Design of The Integration System for OTOP Products Data Using Web Services Technology, Thailand

The Design of The Integration System for OTOP Products Data Using Web Services Technology, Thailand MACROCONFERENCE The MacroConference Proceedings The Design of The Integration System for OTOP Products Data Using Web Services Technology, Thailand Sasitorn Phimansakulwat Faculty of Business Administration,

More information

WQA: an XSL Framework for Analyzing the Quality of Web Applications

WQA: an XSL Framework for Analyzing the Quality of Web Applications WQA: an XSL Framework for Analyzing the Quality of Web Applications Piero Fraternali, Maristella Matera, Andrea Maurino Dipartimento di Elettronica ed Informazione - Politecnico di Milano Piazza Da Vinci

More information

THE SWS MEDIATOR WITH WEBML/WEBRATIO AND JABC/JETI: A COMPARISON

THE SWS MEDIATOR WITH WEBML/WEBRATIO AND JABC/JETI: A COMPARISON THE SWS MEDIATOR WITH WEBML/WEBRATIO AND JABC/JETI: A COMPARISON Tiziana Margaria, Christian Winkler, Christian Kubczak,Bernhard Steffen Institute for Informatics, University of Potsdam, 14482 Potsdam,

More information

Multi-faceted BPM. Marco Brambilla, Politecnico di Milano, Italy Stefano Butti, Web Models Srl, Italy

Multi-faceted BPM. Marco Brambilla, Politecnico di Milano, Italy Stefano Butti, Web Models Srl, Italy Multi-faceted BPM Marco Brambilla, Politecnico di Milano, Italy Stefano Butti, Web Models Srl, Italy INTRODUCTION Business process modeling has become the recognized best practice for enterprise-wide application

More information

WSIA and WSRP are new Web

WSIA and WSRP are new Web Written by Eilon Reshef WSIA and WSRP are new Web services standards that enable businesses to create user-facing, visual, and interactive Web services that organizations can easily plug-and-play into

More information

Web Modeling Language (WebML): a modeling. language for designing Web sites

Web Modeling Language (WebML): a modeling. language for designing Web sites Web Modeling Language (WebML): a modeling language for designing Web sites Stefano Ceri, Piero Fraternali, Aldo Bongio Dipartimento di Elettronica e Informazione, Politecnico di Milano Piazza L. da Vinci,

More information

(9A05803) WEB SERVICES (ELECTIVE - III)

(9A05803) WEB SERVICES (ELECTIVE - III) 1 UNIT III (9A05803) WEB SERVICES (ELECTIVE - III) Web services Architecture: web services architecture and its characteristics, core building blocks of web services, standards and technologies available

More information

Integration Framework. Architecture

Integration Framework. Architecture Integration Framework 2 Architecture Anyone involved in the implementation or day-to-day administration of the integration framework applications must be familiarized with the integration framework architecture.

More information

RADX - Rapid development of web applications in XML

RADX - Rapid development of web applications in XML RADX - Rapid development of web applications in XML José Paulo Leal and Jorge Braz Gonçalves DCC-FC, University of Porto R. Campo Alegre, 823 4150 180 Porto, Portugal zp@dcc.fc.up.pt, jgoncalves@ipg.pt

More information

Extending WebML for modeling multi-channel context-aware Web applications

Extending WebML for modeling multi-channel context-aware Web applications Extending WebML for modeling multi-channel context-aware Web applications Stefano Ceri, Florian Daniel, Maristella Matera Dipartimento di Elettronica e Informazione - Politecnico di Milano P. zza Leonardo

More information

Service-Oriented Architecture (SOA)

Service-Oriented Architecture (SOA) Service-Oriented Architecture (SOA) SOA is a software architecture in which reusable services are deployed into application servers and then consumed by clients in different applications or business processes.

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

IT6801-SERVICE ORIENTED ARCHITECTURE

IT6801-SERVICE ORIENTED ARCHITECTURE ST.JOSEPH COLLEGE OF ENGINEERING DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING IT 6801-SERVICE ORIENTED ARCHITECTURE UNIT I 2 MARKS 1. Define XML. Extensible Markup Language(XML) is a markup language

More information

1 Executive Overview The Benefits and Objectives of BPDM

1 Executive Overview The Benefits and Objectives of BPDM 1 Executive Overview The Benefits and Objectives of BPDM This is an excerpt from the Final Submission BPDM document posted to OMG members on November 13 th 2006. The full version of the specification will

More information

CAS 703 Software Design

CAS 703 Software Design Dr. Ridha Khedri Department of Computing and Software, McMaster University Canada L8S 4L7, Hamilton, Ontario Acknowledgments: Material based on Software by Tao et al. (Chapters 9 and 10) (SOA) 1 Interaction

More information

Managing Asynchronous Web Services Interactions

Managing Asynchronous Web Services Interactions Managing Asynchronous Web s Interactions Marco Brambilla, Stefano Ceri, Mario Passamani, Alberto Riccio Dipartimento di Elettronica e Informazione, Politecnico di Milano, 20133 Milano, Italy mbrambil ceri@elet.polimi.it,

More information

RESTful Web service composition with BPEL for REST

RESTful Web service composition with BPEL for REST RESTful Web service composition with BPEL for REST Cesare Pautasso Data & Knowledge Engineering (2009) 2010-05-04 Seul-Ki Lee Contents Introduction Background Design principles of RESTful Web service BPEL

More information

C exam. IBM C IBM WebSphere Application Server Developer Tools V8.5 with Liberty Profile. Version: 1.

C exam.   IBM C IBM WebSphere Application Server Developer Tools V8.5 with Liberty Profile. Version: 1. C9510-319.exam Number: C9510-319 Passing Score: 800 Time Limit: 120 min File Version: 1.0 IBM C9510-319 IBM WebSphere Application Server Developer Tools V8.5 with Liberty Profile Version: 1.0 Exam A QUESTION

More information

Database Systems: Design, Implementation, and Management Tenth Edition. Chapter 14 Database Connectivity and Web Technologies

Database Systems: Design, Implementation, and Management Tenth Edition. Chapter 14 Database Connectivity and Web Technologies Database Systems: Design, Implementation, and Management Tenth Edition Chapter 14 Database Connectivity and Web Technologies Database Connectivity Mechanisms by which application programs connect and communicate

More information

Conceptual Modelling Issues in Web Applications Enhanced with Web Services

Conceptual Modelling Issues in Web Applications Enhanced with Web Services Conceptual Modelling Issues in Web Applications Enhanced with Web Services Sara Comai Dipartimento di Elettronica e Informazione P.zza L. da inci, 32 I-20133 Milano, Italy e-mail: comai@elet.polimi.it

More information

Appendix A - Glossary(of OO software term s)

Appendix A - Glossary(of OO software term s) Appendix A - Glossary(of OO software term s) Abstract Class A class that does not supply an implementation for its entire interface, and so consequently, cannot be instantiated. ActiveX Microsoft s component

More information

a white paper from Corel Corporation

a white paper from Corel Corporation a white paper from Corel Corporation This document is for discussion purposes only. The products and processes are still under development. The information presented is therefore subject to change without

More information

From Web Sites to Web Applications: New Issues for Conceptual Modeling

From Web Sites to Web Applications: New Issues for Conceptual Modeling From Web Sites to Web Applications: New Issues for Conceptual Modeling Luciano Baresi, Franca Garzotto, and Paolo Paolini Dipartimento di Elettronica e Informazione - Politecnico di Milano Piazza Leonardo

More information

Semantic SOA - Realization of the Adaptive Services Grid

Semantic SOA - Realization of the Adaptive Services Grid Semantic SOA - Realization of the Adaptive Services Grid results of the final year bachelor project Outline review of midterm results engineering methodology service development build-up of ASG software

More information

Publishing Model for Web Applications: A User-Centered Approach

Publishing Model for Web Applications: A User-Centered Approach 226 Paiano, Mangia & Perrone Chapter XII Publishing Model for Web Applications: A User-Centered Approach Roberto Paiano University of Lecce, Italy Leonardo Mangia University of Lecce, Italy Vito Perrone

More information

Semantic Web. Semantic Web Services. Morteza Amini. Sharif University of Technology Spring 90-91

Semantic Web. Semantic Web Services. Morteza Amini. Sharif University of Technology Spring 90-91 بسمه تعالی Semantic Web Semantic Web Services Morteza Amini Sharif University of Technology Spring 90-91 Outline Semantic Web Services Basics Challenges in Web Services Semantics in Web Services Web Service

More information

Semantic Web. Semantic Web Services. Morteza Amini. Sharif University of Technology Fall 94-95

Semantic Web. Semantic Web Services. Morteza Amini. Sharif University of Technology Fall 94-95 ه عا ی Semantic Web Semantic Web Services Morteza Amini Sharif University of Technology Fall 94-95 Outline Semantic Web Services Basics Challenges in Web Services Semantics in Web Services Web Service

More information

Java Framework for Database-Centric Web Site Engineering

Java Framework for Database-Centric Web Site Engineering Java Framework for Database-Centric Web Site Engineering Beat Signer, Michael Grossniklaus and Moira C. Norrie fsigner, grossniklaus, norrieg@inf.ethz.ch Institute for Information Systems ETH Zurich CH-8092

More information

CBDIReport. Service Oriented Architecture and OptimalJ. 1 Introduction. 2 Service Oriented Architecture. 3 The Business Services Bus

CBDIReport. Service Oriented Architecture and OptimalJ. 1 Introduction. 2 Service Oriented Architecture. 3 The Business Services Bus CBDIReport Service Oriented Architecture and OptimalJ Web Services has been the subject of much discussion, industry hype and promotion by the software industry and analysts. CBDI has promoted not only

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

Arguments for Open Structure Execution Services

Arguments for Open Structure Execution Services Arguments for Open Structure Execution Services Jessica Rubart 1, Weigang Wang 1, Jörg M. Haake 2 1 Fraunhofer Institute for Integrated Publication and Information Systems (IPSI) Dolivostrasse 15 64293

More information

Extending WebML for Modeling Multi-Channel Context-Aware Web Applications

Extending WebML for Modeling Multi-Channel Context-Aware Web Applications Extending WebML for Modeling Multi-Channel Context-Aware Web Applications Stefano Ceri, Florian Daniel, Maristella Matera Dipartimento di Elettronica - Politecnico di Milano P.zza Leonardo da Vinci, 32-20133

More information

Leverage SOA for increased business flexibility What, why, how, and when

Leverage SOA for increased business flexibility What, why, how, and when Leverage SOA for increased business flexibility What, why, how, and when Dr. Bob Sutor Director, IBM WebSphere Product and Market Management sutor@us.ibm.com http://www.ibm.com/developerworks/blogs/dw_blog.jspa?blog=384

More information

Xyleme Studio Data Sheet

Xyleme Studio Data Sheet XYLEME STUDIO DATA SHEET Xyleme Studio Data Sheet Rapid Single-Source Content Development Xyleme allows you to streamline and scale your content strategy while dramatically reducing the time to market

More information

Building Multi-device, Content-Centric Applications Using WebML and the W3I3 Tool Suite

Building Multi-device, Content-Centric Applications Using WebML and the W3I3 Tool Suite Building Multi-device, Content-Centric Applications Using WebML and the W3I3 Tool Suite Angela Bonifati 1, Stefano Ceri 1, Piero Fraternali 1, and Andrea Maurino 1 Politecnico di Milano,Piazza L. da Vinci

More information

Delivery Options: Attend face-to-face in the classroom or remote-live attendance.

Delivery Options: Attend face-to-face in the classroom or remote-live attendance. XML Programming Duration: 5 Days Price: $2795 *California residents and government employees call for pricing. Discounts: We offer multiple discount options. Click here for more info. Delivery Options:

More information

INF5120 and INF9120 Modelbased System development

INF5120 and INF9120 Modelbased System development INF5120 and INF9120 Modelbased System development Lecture 5: 13.02.2016 Arne-Jørgen Berre arneb@ifi.uio.no and Arne.J.Berre@sintef.no Telecom and Informatics 1 Course parts (16 lectures) - 2017 January

More information

Oracle Developer Day

Oracle Developer Day Oracle Developer Day Sponsored by: Session 3 Familiar Techniques: Modeling and Frameworks Speaker Speaker Title Page 1 1 Agenda Forms as a Framework Mapping Forms to Oracle ADF Familiar Concepts Phases

More information

Using JBI for Service-Oriented Integration (SOI)

Using JBI for Service-Oriented Integration (SOI) Using JBI for -Oriented Integration (SOI) Ron Ten-Hove, Sun Microsystems January 27, 2006 2006, Sun Microsystems Inc. Introduction How do you use a service-oriented architecture (SOA)? This is an important

More information

Joining the BRICKS Network - A Piece of Cake

Joining the BRICKS Network - A Piece of Cake Joining the BRICKS Network - A Piece of Cake Robert Hecht and Bernhard Haslhofer 1 ARC Seibersdorf research - Research Studios Studio Digital Memory Engineering Thurngasse 8, A-1090 Wien, Austria {robert.hecht

More information

Implementing a Ground Service- Oriented Architecture (SOA) March 28, 2006

Implementing a Ground Service- Oriented Architecture (SOA) March 28, 2006 Implementing a Ground Service- Oriented Architecture (SOA) March 28, 2006 John Hohwald Slide 1 Definitions and Terminology What is SOA? SOA is an architectural style whose goal is to achieve loose coupling

More information

Oracle SOA Suite 10g: Services Orchestration

Oracle SOA Suite 10g: Services Orchestration Oracle University Contact Us: 01 800 214 0697 Oracle SOA Suite 10g: Services Orchestration Duration: 5 Days What you will learn This course deals with the basic concepts of Service Orchestration (SOA)

More information

Model-Driven Design of Web Applications with Client-Side Adaptation

Model-Driven Design of Web Applications with Client-Side Adaptation Model-Driven Design of Web Applications with Client-Side Adaptation Stefano Ceri 1, Peter Dolog 2, Maristella Matera 1, and Wolfgang Nejdl 2 1 Dipartimento di Elettronica e Informazione - Politecnico di

More information

A component-centric UML based approach for modeling the architecture of web applications.

A component-centric UML based approach for modeling the architecture of web applications. International Journal of Recent Research and Review, Vol. V, March 2013 ISSN 2277 8322 A component-centric UML based approach for modeling the architecture of web applications. Mukesh Kataria 1 1 Affiliated

More information

Notes. Submit homework on Blackboard The first homework deadline is the end of Sunday, Feb 11 th. Final slides have 'Spring 2018' in chapter title

Notes. Submit homework on Blackboard The first homework deadline is the end of Sunday, Feb 11 th. Final slides have 'Spring 2018' in chapter title Notes Ask course content questions on Slack (is651-spring-2018.slack.com) Contact me by email to add you to Slack Make sure you checked Additional Links at homework page before you ask In-class discussion

More information

Introduction to Web Services & SOA

Introduction to Web Services & SOA References: Web Services, A Technical Introduction, Deitel & Deitel Building Scalable and High Performance Java Web Applications, Barish Service-Oriented Programming (SOP) SOP A programming paradigm that

More information

Delivery Options: Attend face-to-face in the classroom or via remote-live attendance.

Delivery Options: Attend face-to-face in the classroom or via remote-live attendance. XML Programming Duration: 5 Days US Price: $2795 UK Price: 1,995 *Prices are subject to VAT CA Price: CDN$3,275 *Prices are subject to GST/HST Delivery Options: Attend face-to-face in the classroom or

More information

Agent-Enabling Transformation of E-Commerce Portals with Web Services

Agent-Enabling Transformation of E-Commerce Portals with Web Services Agent-Enabling Transformation of E-Commerce Portals with Web Services Dr. David B. Ulmer CTO Sotheby s New York, NY 10021, USA Dr. Lixin Tao Professor Pace University Pleasantville, NY 10570, USA Abstract:

More information

BPEL Research. Tuomas Piispanen Comarch

BPEL Research. Tuomas Piispanen Comarch BPEL Research Tuomas Piispanen 8.8.2006 Comarch Presentation Outline SOA and Web Services Web Services Composition BPEL as WS Composition Language Best BPEL products and demo What is a service? A unit

More information

The Open Group SOA Ontology Technical Standard. Clive Hatton

The Open Group SOA Ontology Technical Standard. Clive Hatton The Open Group SOA Ontology Technical Standard Clive Hatton The Open Group Releases SOA Ontology Standard To Increase SOA Adoption and Success Rates Ontology Fosters Common Understanding of SOA Concepts

More information

IBM Rational Developer for System z Version 7.5

IBM Rational Developer for System z Version 7.5 Providing System z developers with tools for building traditional and composite applications in an SOA and Web 2.0 environment IBM Rational Developer for System z Version 7.5 Highlights Helps developers

More information

Implementation Issues on OHS-based Workflow Services

Implementation Issues on OHS-based Workflow Services Implementation Issues on OHS-based Workflow Services Abstract Weigang Wang and Jörg M. Haake GMD - German National Research Center for Information Technology IPSI - Publication and Information Systems

More information

Chapter 8 Web Services Objectives

Chapter 8 Web Services Objectives Chapter 8 Web Services Objectives Describe the Web services approach to the Service- Oriented Architecture concept Describe the WSDL specification and how it is used to define Web services Describe the

More information

D WSMO Data Grounding Component

D WSMO Data Grounding Component Project Number: 215219 Project Acronym: SOA4All Project Title: Instrument: Thematic Priority: Service Oriented Architectures for All Integrated Project Information and Communication Technologies Activity

More information

Mobile Application Ecosystems

Mobile Application Ecosystems Mobile Application Ecosystems Mika Mannermaa November 14, 2005 T-110.5120 Next Generation Wireless Networks Helsinki University of Technology Delivering Quality Content into the Hands of Mobile Consumers

More information

Content Management for the Defense Intelligence Enterprise

Content Management for the Defense Intelligence Enterprise Gilbane Beacon Guidance on Content Strategies, Practices and Technologies Content Management for the Defense Intelligence Enterprise How XML and the Digital Production Process Transform Information Sharing

More information

Document-Centric Computing

Document-Centric Computing Document-Centric Computing White Paper Abstract A document is a basic instrument for business and personal interaction and for capturing and communicating information and knowledge. Until the invention

More information

1Z0-560 Oracle Unified Business Process Management Suite 11g Essentials

1Z0-560 Oracle Unified Business Process Management Suite 11g Essentials 1Z0-560 Oracle Unified Business Process Management Suite 11g Essentials Number: 1Z0-560 Passing Score: 650 Time Limit: 120 min File Version: 1.0 http://www.gratisexam.com/ 1Z0-560: Oracle Unified Business

More information

Hospital System Lowers IT Costs After Epic Migration Flatirons Digital Innovations, Inc. All rights reserved.

Hospital System Lowers IT Costs After Epic Migration Flatirons Digital Innovations, Inc. All rights reserved. Hospital System Lowers IT Costs After Epic Migration 2018 Flatirons Digital Innovations, Inc. All rights reserved. A large hospital system was migrating to the EPIC software product suite and as part of

More information

Incorporating applications to a Service Oriented Architecture

Incorporating applications to a Service Oriented Architecture Proceedings of the 5th WSEAS Int. Conf. on System Science and Simulation in Engineering, Tenerife, Canary Islands, Spain, December 16-18, 2006 401 Incorporating applications to a Service Oriented Architecture

More information

Lesson 5 Web Service Interface Definition (Part II)

Lesson 5 Web Service Interface Definition (Part II) Lesson 5 Web Service Interface Definition (Part II) Service Oriented Architectures Security Module 1 - Basic technologies Unit 3 WSDL Ernesto Damiani Università di Milano Controlling the style (1) The

More information

Oracle Developer Day

Oracle Developer Day Oracle Developer Day Sponsored by: Session 2 Oracle Application Development Framework Speaker Speaker Title Page 1 1 Agenda Development Environment Expectations Challenges Oracle ADF Architecture Business

More information

USING THE BUSINESS PROCESS EXECUTION LANGUAGE FOR MANAGING SCIENTIFIC PROCESSES. Anna Malinova, Snezhana Gocheva-Ilieva

USING THE BUSINESS PROCESS EXECUTION LANGUAGE FOR MANAGING SCIENTIFIC PROCESSES. Anna Malinova, Snezhana Gocheva-Ilieva International Journal "Information Technologies and Knowledge" Vol.2 / 2008 257 USING THE BUSINESS PROCESS EXECUTION LANGUAGE FOR MANAGING SCIENTIFIC PROCESSES Anna Malinova, Snezhana Gocheva-Ilieva Abstract:

More information

Architecture and Design of Customer Support System using Microsoft.NET technologies

Architecture and Design of Customer Support System using Microsoft.NET technologies Architecture and Design of Customer Support System using Microsoft.NET technologies Nikolay Pavlov PU Paisii Hilendarski 236 Bulgaria Blvd. Bulgaria, Plovdiv 4003 npavlov@kodar.net Asen Rahnev PU Paisii

More information

Oracle ADF: The technology behind project fusion. Lynn Munsinger Principal Product Manager Application Development Tools Oracle Corporation

Oracle ADF: The technology behind project fusion. Lynn Munsinger Principal Product Manager Application Development Tools Oracle Corporation Oracle ADF: The technology behind project fusion Lynn Munsinger Principal Product Manager Application Development Tools Oracle Corporation Agenda Application Development Framework (ADF) Overview Goals

More information

A Software Engineering Approach to Design and Development of Semantic Web Service Applications

A Software Engineering Approach to Design and Development of Semantic Web Service Applications A Software Engineering Approach to Design and Development of Semantic Web Service Applications Marco Brambilla 1, Irene Celino 2, Stefano Ceri 1, Dario Cerizza 2, Emanuele Della Valle 2, and Federico Michele

More information

APPLICATION OF A METASYSTEM IN UNIVERSITY INFORMATION SYSTEM DEVELOPMENT

APPLICATION OF A METASYSTEM IN UNIVERSITY INFORMATION SYSTEM DEVELOPMENT APPLICATION OF A METASYSTEM IN UNIVERSITY INFORMATION SYSTEM DEVELOPMENT Petr Smolík, Tomáš Hruška Department of Computer Science and Engineering, Faculty of Computer Science and Engineering, Brno University

More information

Developing Software Applications Using Middleware Infrastructure: Role Based and Coordination Component Framework Approach

Developing Software Applications Using Middleware Infrastructure: Role Based and Coordination Component Framework Approach Developing Software Applications Using Middleware Infrastructure: Role Based and Coordination Component Framework Approach Ninat Wanapan and Somnuk Keretho Department of Computer Engineering, Kasetsart

More information

ActiveVOS Technologies

ActiveVOS Technologies ActiveVOS Technologies ActiveVOS Technologies ActiveVOS provides a revolutionary way to build, run, manage, and maintain your business applications ActiveVOS is a modern SOA stack designed from the top

More information

Oracle SOA Suite 11g: Build Composite Applications

Oracle SOA Suite 11g: Build Composite Applications Oracle University Contact Us: 1.800.529.0165 Oracle SOA Suite 11g: Build Composite Applications Duration: 5 Days What you will learn This course covers designing and developing SOA composite applications

More information

Implicit BPM Business Process Platform for Transparent Workflow Weaving

Implicit BPM Business Process Platform for Transparent Workflow Weaving Implicit BPM Business Process Platform for Transparent Workflow Weaving Rubén Mondéjar, Pedro García, Carles Pairot, and Enric Brull BPM Round Table Tarragona Contents Context Introduction 01/27 Building

More information

WebSphere 4.0 General Introduction

WebSphere 4.0 General Introduction IBM WebSphere Application Server V4.0 WebSphere 4.0 General Introduction Page 8 of 401 Page 1 of 11 Agenda Market Themes J2EE and Open Standards Evolution of WebSphere Application Server WebSphere 4.0

More information

Version 5.7. Published: November 5th, Copyright 2018 Prologic. All rights reserved.

Version 5.7. Published: November 5th, Copyright 2018 Prologic. All rights reserved. Version 5.7 Published: November 5th, 2018 Copyright 2018 Prologic. All rights reserved. TABLE OF CONTENTS 1. Release Overview 3 2. Summary of Issues Fixed 3 2.1 Issues Fixed in v5.7 3 3. Known Issues 3

More information

X-S Framework Leveraging XML on Servlet Technology

X-S Framework Leveraging XML on Servlet Technology X-S Framework Leveraging XML on Servlet Technology Rajesh Kumar R Abstract This paper talks about a XML based web application framework that is based on Java Servlet Technology. This framework leverages

More information

COMMIUS Project Newsletter COMMIUS COMMUNITY-BASED INTEROPERABILITY UTILITY FOR SMES

COMMIUS Project Newsletter COMMIUS COMMUNITY-BASED INTEROPERABILITY UTILITY FOR SMES Project Newsletter COMMUNITY-BASED INTEROPERABILITY UTILITY FOR SMES Issue n.4 January 2011 This issue s contents: Project News The Process Layer Dear Community member, You are receiving this newsletter

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

Internet Applications based on AJAX

Internet Applications based on AJAX Chapter XXXI A Tool for Model-driven driven Design of Rich Internet Applications based on AJAX Marco Brambilla Politecnico di Milano, Italy Piero Fraternali Politecnico di Milano, Italy Emanuele Molteni

More information

Simple Object Access Protocol (SOAP) Reference: 1. Web Services, Gustavo Alonso et. al., Springer

Simple Object Access Protocol (SOAP) Reference: 1. Web Services, Gustavo Alonso et. al., Springer Simple Object Access Protocol (SOAP) Reference: 1. Web Services, Gustavo Alonso et. al., Springer Minimal List Common Syntax is provided by XML To allow remote sites to interact with each other: 1. A common

More information

Technical Overview. Access control lists define the users, groups, and roles that can access content as well as the operations that can be performed.

Technical Overview. Access control lists define the users, groups, and roles that can access content as well as the operations that can be performed. Technical Overview Technical Overview Standards based Architecture Scalable Secure Entirely Web Based Browser Independent Document Format independent LDAP integration Distributed Architecture Multiple

More information

1Z Oracle. Java Enterprise Edition 5 Enterprise Architect Certified Master

1Z Oracle. Java Enterprise Edition 5 Enterprise Architect Certified Master Oracle 1Z0-864 Java Enterprise Edition 5 Enterprise Architect Certified Master Download Full Version : http://killexams.com/pass4sure/exam-detail/1z0-864 Answer: A, C QUESTION: 226 Your company is bidding

More information

Model-Driven Design of Web Applications with Client-Side Adaptation

Model-Driven Design of Web Applications with Client-Side Adaptation Model-Driven Design of Web Applications with Client-Side Adaptation Stefano Ceri 1, Peter Dolog 2, Maristella Matera 1, and Wolfgang Nejdl 2 1 Dipartimento di Elettronica e Informazione - Politecnico di

More information

Web Application Development: Java,.Net and Lamp at the Same Time *

Web Application Development: Java,.Net and Lamp at the Same Time * Web Application Development: Java,.Net and Lamp at the Same Time * Jaime Navón and Pablo Bustos Computer Science Dept., P.Universidad Católica de Chile Vicuña Mackenna 4860, Santiago, Chile {jnavon,pbustos}@ing.puc.cl

More information

IBM Rational Application Developer for WebSphere Software, Version 7.0

IBM Rational Application Developer for WebSphere Software, Version 7.0 Visual application development for J2EE, Web, Web services and portal applications IBM Rational Application Developer for WebSphere Software, Version 7.0 Enables installation of only the features you need

More information

Executing Evaluations over Semantic Technologies using the SEALS Platform

Executing Evaluations over Semantic Technologies using the SEALS Platform Executing Evaluations over Semantic Technologies using the SEALS Platform Miguel Esteban-Gutiérrez, Raúl García-Castro, Asunción Gómez-Pérez Ontology Engineering Group, Departamento de Inteligencia Artificial.

More information

A Multidimensional Approach for Modelling and Supporting Adaptive Hypermedia Systems

A Multidimensional Approach for Modelling and Supporting Adaptive Hypermedia Systems A Multidimensional Approach for Modelling and Supporting Adaptive Hypermedia Systems Mario Cannataro, Alfredo Cuzzocrea, Andrea Pugliese ISI-CNR, Via P. Bucci, 41/c 87036 Rende, Italy {cannataro, apugliese}@si.deis.unical.it,

More information

NEXOF-RA NESSI Open Framework Reference Architecture IST- FP

NEXOF-RA NESSI Open Framework Reference Architecture IST- FP NEXOF-RA NESSI Open Framework Reference Architecture IST- FP7-216446 Deliverable D7.4 RA Specification Sample Siemens AG HP Engineering Thales Due date of deliverable: 01/03/2009 Actual submission date:

More information

IBM Rational Software Architect

IBM Rational Software Architect Unifying all aspects of software design and development IBM Rational Software Architect A complete design & development toolset Incorporates all the capabilities in IBM Rational Application Developer for

More information

Final Report. Phase 2. Virtual Regional Dissertation & Thesis Archive. August 31, Texas Center Research Fellows Grant Program

Final Report. Phase 2. Virtual Regional Dissertation & Thesis Archive. August 31, Texas Center Research Fellows Grant Program Final Report Phase 2 Virtual Regional Dissertation & Thesis Archive August 31, 2006 Submitted to: Texas Center Research Fellows Grant Program 2005-2006 Submitted by: Fen Lu, MLS, MS Automated Services,

More information

EBS goes social - The triumvirate Liferay, Application Express and EBS

EBS goes social - The triumvirate Liferay, Application Express and EBS EBS goes social - The triumvirate Liferay, Application Express and EBS Keywords: EBS, Portals, Application Express, Integration Overview Michael Pergande PROMATIS software GmbH Ettlingen As part of Oracle

More information

WHY WE NEED AN XML STANDARD FOR REPRESENTING BUSINESS RULES. Introduction. Production rules. Christian de Sainte Marie ILOG

WHY WE NEED AN XML STANDARD FOR REPRESENTING BUSINESS RULES. Introduction. Production rules. Christian de Sainte Marie ILOG WHY WE NEED AN XML STANDARD FOR REPRESENTING BUSINESS RULES Christian de Sainte Marie ILOG Introduction We are interested in the topic of communicating policy decisions to other parties, and, more generally,

More information

JOURNAL OF OBJECT TECHNOLOGY

JOURNAL OF OBJECT TECHNOLOGY JOURNAL OF OBJECT TECHNOLOGY Online at http://www.jot.fm. Published by ETH Zurich, Chair of Software Engineering JOT, 2004 Vol. 3, No. 7, July-August 2004 UML 2 Activity and Action Models Part 5: Partitions

More information

Community Edition. Web User Interface 3.X. User Guide

Community Edition. Web User Interface 3.X. User Guide Community Edition Talend MDM Web User Interface 3.X User Guide Version 3.2_a Adapted for Talend MDM Web User Interface 3.2 Web Interface User Guide release. Copyright This documentation is provided under

More information

Multi-modal Web IBM Position

Multi-modal Web IBM Position Human Language Technologies Multi-modal Web IBM Position W3C / WAP Workshop Mobile Speech Solutions & Conversational AdTech Stéphane H. Maes smaes@us.ibm.com TV Raman 1 Definitions by example: evolution

More information

SUN Sun Certified Enterprise Architect for J2EE 5. Download Full Version :

SUN Sun Certified Enterprise Architect for J2EE 5. Download Full Version : SUN 310-052 Sun Certified Enterprise Architect for J2EE 5 Download Full Version : http://killexams.com/pass4sure/exam-detail/310-052 combination of ANSI SQL-99 syntax coupled with some company-specific

More information