Model-driven Design of Service-enabled Web Applications
|
|
- Monica Woods
- 5 years ago
- Views:
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
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 informationMarcoFlow: 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 informationWebML: 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 informationException 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 informationPrototyping 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 informationWP3 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 informationThe 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 informationWQA: 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 informationTHE 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 informationMulti-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 informationWSIA 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 informationWeb 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)
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 informationIntegration 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 informationRADX - 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 informationExtending 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 informationService-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 informationDistributed 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 informationIT6801-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 information1 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 informationCAS 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 informationManaging 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 informationRESTful 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 informationC 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 informationDatabase 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 informationConceptual 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 informationAppendix 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 informationa 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 informationFrom 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 informationSemantic 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 informationPublishing 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 informationSemantic 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 informationSemantic 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 informationJava 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 informationCBDIReport. 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 informationBEAWebLogic. 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 informationArguments 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 informationExtending 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 informationLeverage 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 informationXyleme 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 informationBuilding 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 informationDelivery 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 informationINF5120 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 informationOracle 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 informationUsing 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 informationJoining 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 informationImplementing 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 informationOracle 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 informationModel-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 informationA 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 informationNotes. 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 informationIntroduction 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 informationDelivery 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 informationAgent-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 informationBPEL 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 informationThe 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 informationIBM 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 informationImplementation 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 informationChapter 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 informationD 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 informationMobile 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 informationContent 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 informationDocument-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 information1Z0-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 informationHospital 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 informationIncorporating 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 informationLesson 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 informationOracle 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 informationUSING 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 informationArchitecture 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 informationOracle 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 informationA 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 informationAPPLICATION 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 informationDeveloping 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 informationActiveVOS 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 informationOracle 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 informationImplicit 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 informationWebSphere 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 informationVersion 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 informationX-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 informationCOMMIUS 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 informationTools 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 informationInternet 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 informationSimple 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 informationTechnical 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 information1Z 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 informationModel-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 informationWeb 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 informationIBM 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 informationExecuting 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 informationA 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 informationNEXOF-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 informationIBM 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 informationFinal 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 informationEBS 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 informationWHY 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 informationJOURNAL 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 informationCommunity 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 informationMulti-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 informationSUN 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