The Active XML Project: an Overview

Total Page:16

File Type:pdf, Size:1020Kb

The Active XML Project: an Overview The VLDB Journal manuscript No. (will be inserted by the editor) Serge Abiteboul · Omar Benjelloun · Tova Milo The Active XML project: an overview the date of receipt and acceptance should be inserted later Abstract This paper provides an overview of the Ac- 1 Introduction tive XML project developed at INRIA over the past five years. Active XML (AXML, for short), is a declarative Since the 60’s, the database community has developed framework that harnesses Web services for distributed the necessary science and technology to manage data data management, and is put to work in a peer-to-peer in central repositories. From the early days, many ef- architecture. forts have been devoted to extending these techniques to The model is based on AXML documents, which are the management of distributed data as well, and in par- XML documents that may contain embedded calls to ticular to its integration, e.g., [42,78,71]. However, the Web services, and on AXML services, which are Web Web revolution is setting up new standards, primarily services capable of exchanging AXML documents. An because of (i) the high heterogeneity and autonomy of AXML peer is a repository of AXML documents that data sources, and (ii) the scale of the Web. The goal of acts both as a client by invoking the embedded service this work is to propose a new framework for distributed calls, and as a server by providing AXML services, which data management, which addresses these concerns, and are generally defined as queries or updates over the per- is therefore suitable for data management on the Web. sistent AXML documents. The approach gracefully combines stored information XML and Web services Our approach is based on XML with data defined in an intensional manner as well as and Web services. XML [82] is a data model and rep- dynamic information. This simple, rather classical idea resentation format for semi-structured data [9], which leads to a number of technically challenging problems, raised a considerable interest among the data manage- both theoretical and practical. ment community as a standard for data exchange be- In this paper, we describe and motivate the AXML tween remote applications, notably over the Web. Most model and language, overview the research results ob- importantly for data management, XML comes equipped tained in the course of the project, and show how all the with high level query languages such as XQuery [84], and pieces come together in our implementation. flexible schema languages such as XML Schema [83]. The publication of XML data and the access to it are fa- cilitated by Web services, which are network-accessible Keywords Data exchange, Intensional information, programs taking XML parameters and returning XML Web services, XML results. The WSDL [79] and SOAP [69] standards en- able describing and calling these remote programs seam- lessly over the Internet. In our approach, XML and Web The first and third authors were partially funded by the Eu- ropean Project Edos. services are effectively leveraged for complex data man- agement tasks. S. Abiteboul INRIA-Futurs & LRI [email protected] Peer-to-peer architecture Centralized architectures for O. Benjelloun data integration somehow contradict the essence of the Stanford University Web, which is based on a loose-coupling of autonomous [email protected] systems. Furthermore, centralized architectures hardly T. Milo scale up to the large size of the Web. Peer-to-peer archi- Tel-Aviv University tectures propose a credible alternative, and are already [email protected] spreading, notably in the context of file-sharing (e.g., see 2 Serge Abiteboul et al. [52,40,21]). Peer-to-peer architectures capture the au- certain extent, the aforementioned material is not new. tonomous nature of the participating systems, and their However, only facets of it were previously presented in ability to act both as producers of information (i.e., as conference articles. We believe that it is important to servers) and as consumers of information produced by now present the general picture. others (i.e., as clients). In our approach, a peer-to-peer AXML documents and services fit nicely in a peer-to- architecture forms the basis for scalable distributed data peer architecture, where each system is a persistent store management. of AXML documents, and may act both as a client, by invoking the service calls embedded in its AXML docu- We present Active XML (AXML in short) [15], a lan- ments, and as a server, by providing services over these guage that leverages Web services for distributed data documents. Building on this paradigm, we implemented management and is put to work in a peer-to-peer ar- a system (called the AXML peer) that is devoted to the chitecture. AXML documents are XML documents with management of AXML documents and services. The sec- embedded calls to Web services. Such documents are en- ond contribution of the paper is a detailed presentation riched by the results of invocations of the service calls of the AXML Peer system, both in terms of its func- they contain. Since service invocations rely exclusively on tionality and its implementation. We cover extensions Web services standards, AXML documents are portable to the system. In particular, we mention bridges to a and can be exchanged. The AXML model also defines workflow system (namely BPEL4WS) and P2P proto- AXML services, which are Web services that exchange cols (namely JXTA) that considerably extend the prac- AXML documents. The ability of participating systems ticality of AXML. We also discuss some AXML peers to exchange AXML documents leads to powerful data- with persistent storage (provided by the eXist [37] and oriented schemes for distributed computation, where sev- Xyleme [86] systems), that we developed to support the eral systems dynamically collaborate to perform a spe- management of large volumes of AXML documents. cific data management task, possibly discovering new rel- The paper is organized as follows. The AXML model evant data sources at run-time. is presented and motivated in Section 2, where tech- One should note that data with embedded calls to niques for schema-based exchange control and lazy query operations is not a new idea, and has even already been evaluation are also overviewed. The functionality of the considered in the context of XML and Web services. For AXML peer, both as a client and a server is the topic instance, in Microsoft Office XP, SmartTags within Of- of Section 3. The implementation of the AXML peer is fice documents can be linked to Microsoft’s .NET plat- discussed in Section 4. Our experience with the AXML form for Web services [66]. However, to our knowledge, peer in terms of building applications, and the lessons AXML is the first proposal that actually turns calls to we learned are presented in Section 5. Systems of AXML Web services embedded in XML documents into a power- peers are considered in Section 6. After a study of related ful tool for distributed data management. By seamlessly work in Section 7, we conclude in a last section. combining extensional data (expressed in XML) and in- tensional data (the service calls, which provide means to get data) our approach notably captures different styles 2 The Active XML model of data integration, such as warehousing and mediation, and allows for flexible combinations of both. In this section, we introduce the fundamental compo- We give here a comprehensive presentation of a many- nents of the Active XML language, namely AXML doc- year project, which developed and used Active XML as uments and AXML services. We illustrate them through its foundation. We thoroughly discuss motivations for examples, and give motivations for this new model. We AXML. Although such motivations appeared in shorter overview at the end of this section two important is- forms in previous papers, they evolved greatly with our sues raised by the AXML model, namely AXML data understanding of the issues. So, we thought it was useful exchange and the optimization of queries over AXML to include them here in detail. We also present the key documents. technical issues raised by the management of AXML doc- uments and services. While previous papers (e.g., [57,5, 14]) addressed these issues, none of them explained how 2.1 Active XML documents the various pieces fit together to form the big picture of data management using AXML. The presentation will Active XML documents are based on the simple idea not be detailed and the reader is referred to previous pa- of embedding calls to Web services inside XML docu- pers for detailed descriptions of particular aspects. We ments. More precisely, we define an XML syntax to de- also discuss a variety of applications that we developed note service calls, and allow elements conforming to this using AXML, and lessons we learned from them. syntax to appear anywhere in a document. Intuitively, A first contribution of the paper is therefore a com- these calls represent some (XML) information that is prehensive presentation of Active XML, the language not given extensionally, but intensionally, by providing and the general project, insisting on motivations. To a means to get the corresponding data. Service calls can The Active XML project: an overview 3 be materialized, which means that the associated Web the service getEvents provided by TimeOut.com. For the service is invoked (using the SOAP protocol), and the sake of clarity, the service attribute syntax that is used results it returns enrich the document, at the location of in the paper, is actually a simplification of the full syn- the service call. tax, which accounts for all the information needed to Figure 1 is a simple AXML document, which repre- invoke Web services using the SOAP protocol.
Recommended publications
  • Oracle® Fusion Middleware Third-Party Licensing Information 11G Release 2 (11.1.2.2) E20058-06
    Oracle® Fusion Middleware Third-Party Licensing Information 11g Release 2 (11.1.2.2) E20058-06 December 2013 Oracle Fusion Middleware Third-Party Licensing Information, 11g Release 2 (11.1.2.2) E20058-06 Copyright © 2009, 2013, Oracle and/or its affiliates. All rights reserved. This software and related documentation are provided under a license agreement containing restrictions on use and disclosure and are protected by intellectual property laws. Except as expressly permitted in your license agreement or allowed by law, you may not use, copy, reproduce, translate, broadcast, modify, license, transmit, distribute, exhibit, perform, publish, or display any part, in any form, or by any means. Reverse engineering, disassembly, or decompilation of this software, unless required by law for interoperability, is prohibited. The information contained herein is subject to change without notice and is not warranted to be error-free. If you find any errors, please report them to us in writing. If this is software or related documentation that is delivered to the U.S. Government or anyone licensing it on behalf of the U.S. Government, the following notice is applicable: U.S. GOVERNMENT RIGHTS Programs, software, databases, and related documentation and technical data delivered to U.S. Government customers are "commercial computer software" or "commercial technical data" pursuant to the applicable Federal Acquisition Regulation and agency-specific supplemental regulations. As such, the use, duplication, disclosure, modification, and adaptation shall be subject to the restrictions and license terms set forth in the applicable Government contract, and, to the extent applicable by the terms of the Government contract, the additional rights set forth in FAR 52.227-19, Commercial Computer Software License (December 2007).
    [Show full text]
  • Full-Graph-Limited-Mvn-Deps.Pdf
    org.jboss.cl.jboss-cl-2.0.9.GA org.jboss.cl.jboss-cl-parent-2.2.1.GA org.jboss.cl.jboss-classloader-N/A org.jboss.cl.jboss-classloading-vfs-N/A org.jboss.cl.jboss-classloading-N/A org.primefaces.extensions.master-pom-1.0.0 org.sonatype.mercury.mercury-mp3-1.0-alpha-1 org.primefaces.themes.overcast-${primefaces.theme.version} org.primefaces.themes.dark-hive-${primefaces.theme.version}org.primefaces.themes.humanity-${primefaces.theme.version}org.primefaces.themes.le-frog-${primefaces.theme.version} org.primefaces.themes.south-street-${primefaces.theme.version}org.primefaces.themes.sunny-${primefaces.theme.version}org.primefaces.themes.hot-sneaks-${primefaces.theme.version}org.primefaces.themes.cupertino-${primefaces.theme.version} org.primefaces.themes.trontastic-${primefaces.theme.version}org.primefaces.themes.excite-bike-${primefaces.theme.version} org.apache.maven.mercury.mercury-external-N/A org.primefaces.themes.redmond-${primefaces.theme.version}org.primefaces.themes.afterwork-${primefaces.theme.version}org.primefaces.themes.glass-x-${primefaces.theme.version}org.primefaces.themes.home-${primefaces.theme.version} org.primefaces.themes.black-tie-${primefaces.theme.version}org.primefaces.themes.eggplant-${primefaces.theme.version} org.apache.maven.mercury.mercury-repo-remote-m2-N/Aorg.apache.maven.mercury.mercury-md-sat-N/A org.primefaces.themes.ui-lightness-${primefaces.theme.version}org.primefaces.themes.midnight-${primefaces.theme.version}org.primefaces.themes.mint-choc-${primefaces.theme.version}org.primefaces.themes.afternoon-${primefaces.theme.version}org.primefaces.themes.dot-luv-${primefaces.theme.version}org.primefaces.themes.smoothness-${primefaces.theme.version}org.primefaces.themes.swanky-purse-${primefaces.theme.version}
    [Show full text]
  • Anotaciones Java
    @notaciones Manual de Uso Avanzado Título: Anotaciones Java. Manual de Uso Avanzado. Autor: Miguel Ángel Rodríguez Manzano. Versión: 1.1 (5 de Diciembre de 2017). Director: Sergio Gálvez Rojas. Titulación: Ingeniero en Informática. Departamento: Lenguajes y Ciencias de la Computación. Centro: Escuela Técnica Superior de Ingeniería Informática. Universidad de Málaga. - 1 - ÍNDICE DE CONTENIDOS 1.- ACERCA DEL MANUAL........................................................................................................................7 1.1.- Estructuración del contenido..........................................................................................................7 1.2.- Itinerarios de lectura......................................................................................................................8 1.3.- Anexos de código fuente.................................................................................................................8 2.- ORIGEN DE LAS ANOTACIONES.......................................................................................................9 2.1.- Creación de la plataforma Java......................................................................................................9 2.2.- Evolución de la plataforma Java hasta J2SE 1.5.........................................................................10 2.3.- Anotaciones en J2SE 1.5...............................................................................................................11 3.- CONCEPTOS BÁSICOS........................................................................................................................12
    [Show full text]
  • Code Smell Prediction Employing Machine Learning Meets Emerging Java Language Constructs"
    Appendix to the paper "Code smell prediction employing machine learning meets emerging Java language constructs" Hanna Grodzicka, Michał Kawa, Zofia Łakomiak, Arkadiusz Ziobrowski, Lech Madeyski (B) The Appendix includes two tables containing the dataset used in the paper "Code smell prediction employing machine learning meets emerging Java lan- guage constructs". The first table contains information about 792 projects selected for R package reproducer [Madeyski and Kitchenham(2019)]. Projects were the base dataset for cre- ating the dataset used in the study (Table I). The second table contains information about 281 projects filtered by Java version from build tool Maven (Table II) which were directly used in the paper. TABLE I: Base projects used to create the new dataset # Orgasation Project name GitHub link Commit hash Build tool Java version 1 adobe aem-core-wcm- www.github.com/adobe/ 1d1f1d70844c9e07cd694f028e87f85d926aba94 other or lack of unknown components aem-core-wcm-components 2 adobe S3Mock www.github.com/adobe/ 5aa299c2b6d0f0fd00f8d03fda560502270afb82 MAVEN 8 S3Mock 3 alexa alexa-skills- www.github.com/alexa/ bf1e9ccc50d1f3f8408f887f70197ee288fd4bd9 MAVEN 8 kit-sdk-for- alexa-skills-kit-sdk- java for-java 4 alibaba ARouter www.github.com/alibaba/ 93b328569bbdbf75e4aa87f0ecf48c69600591b2 GRADLE unknown ARouter 5 alibaba atlas www.github.com/alibaba/ e8c7b3f1ff14b2a1df64321c6992b796cae7d732 GRADLE unknown atlas 6 alibaba canal www.github.com/alibaba/ 08167c95c767fd3c9879584c0230820a8476a7a7 MAVEN 7 canal 7 alibaba cobar www.github.com/alibaba/
    [Show full text]
  • How the Apache Community Upgrades Dependencies: an Evolutionary Study?
    Empirical Software Engineering manuscript No. (will be inserted by the editor) How the Apache Community Upgrades Dependencies: An Evolutionary Study? Gabriele Bavota Gerardo Canfora · · Massimiliano Di Penta Rocco Oliveto · · Sebastiano Panichella the date of receipt and acceptance should be inserted later Abstract Software ecosystems consist of multiple software projects, often in- terrelated by means of dependency relations. When one project undergoes changes, other projects may decide to upgrade their dependency. For exam- ple, a project could use a new version of a component from another project because the latter has been enhanced or subject to some bug-fixing activities. In this paper we study the evolution of dependencies between projects in the Java subset of the Apache ecosystem, consisting of 147 projects, for a period of 14 years, resulting in 1,964 releases. Specifically, we investigate (i) how de- pendencies between projects evolve over time when the ecosystem grows, (ii) what are the product and process factors that can likely trigger dependency upgrades, (iii) how developers discuss the needs and risks of such upgrades, ? This paper is an extended version of the paper: “Gabriele Bavota, Gerardo Canfora, Massimiliano Di Penta, Rocco Oliveto, Sebastiano Panichella: The Evolution of Project Inter-dependencies in a Software Ecosystem: The Case of Apache. 2013 IEEE International Conference on Software Maintenance, ICSM 2013, Eindhoven, The Netherlands, September 22-28, 2013: 280-289, IEEE” Gabriele Bavota Dept of Engineering, University of Sannio, Benevento (BN), Italy E-mail: [email protected] Gerardo Canfora Dept of Engineering, University of Sannio, Benevento (BN), Italy E-mail: [email protected] Massimiliano Di Penta Dept of Engineering, University of Sannio, Benevento (BN), Italy E-mail: [email protected] Rocco Oliveto Dept.
    [Show full text]
  • Authoring of Semantic Mathematical Content for Learning on the Web
    Authoring of Semantic Mathematical Content for Learning on the Web Paul Libbrecht Doctoral thesis at the faculty of computer-science of the Saarland University under the supervision of Prof. Jörg Siekmann and Dr Erica Melis,† and under the expertise of Prof. Gerhardt Weikum and Prof. James Davenport. Dissertation zur Erlangung des Grades des Doktors der Ingenieurwissenschaften der Naturwissenschaftlich- Technischen Fakultäten der Universität des Saarlandes. Saarbrücken, Germany – 2012 This doctoral thesis has been defended on July 30th 2012 at the University of Saarland under the supervision of a committee appointed by the faculty dean, Prof. Mark Groves: Prof. Jörg Siekmann (reporting chairman), Prof. James Davenport (reporter), Prof. Gerhard Weikum (reporter), Prof. Anselm Lambert (chairman), and Dr. George Goguadze (faculty member). Colophon This doctoral thesis is typeset using the pdflatex programme, a contemporary part of clas- sical TeX distributions (see http://tug.org/). This programme is run through TeXshop, an application for TeX on MacOSX (see http://pages.uoregon.edu/koch/texshop/). The source of the thesis has been partially written in TeX sources (chapters 2, 5, and 9, as well as the chapters without numbers) and partially using OmniGroup’s OmniOutliner, an outliner for MacOSX (see http://www.omnigroup.com/omnioutliner), followed by a hand-made XSLT stylesheet to convert an almost visual source to its TeX counterpart. This thesis is typeset using the font urw-classico, a clone of the font Optima realized by Bob Tennent for the TeX users; see http://www.ctan.org/tex-archive/fonts/urw/ classico/. The main body of the text is typeset in 10 pt size.
    [Show full text]
  • The Other Apache Technologies Your Big Data Solution Needs! Nick
    The other Apache Technologies your Big Data solution needs! Nick Burch The Apache Software Foundation ● Apache Technologies as in the ASF ● 87 Top Level Projects ● 52 Incubating Projects ● Y is the only letter we lack ● C and S are favourites, at 10 projects ● Meritocratic, Community driven Open Source What we're not covering Projects not being covered ● Cassandra ● CouchDB ● Hadoop ● HBase ● Lucene and SOLR ● Mahout ● Nutch What we are looking at Talk Structure ● Loading and querying Big Data ● Building your MapReduce Jobs ● Deploying and Building for the Cloud ● Servers for Big Data ● Building out your solution ● Many projects – only an overview! Loading and Querying Pig – pig.apache.org ● Originally from Yahoo, entered the Incubator in 2007, graduated 2008 ● Provides an easy way to query data, which is compiled into Hadoop M/R ● Typically 1/20th of the lines of code, and 1/15th of the development time ● Optimising compiler – often only slightly slower, occasionally faster! Pig – pig.apache.org ● Shell, scripting and embedded Java ● Local mode for development ● Built-ins for loading, filtering, joining, processing, sorting and saving ● User Defined Functions too ● Similar range of operations as SQL, but quicker and easier to learn ● Allows non coders to easily query Pig – pig.apache.org $ pig -x local grunt> grunt> A = LOAD 'student' USING PigStorage() AS (name:chararray, age:int, gpa:float); grunt> B = FOREACH A GENERATE name; grunt> DUMP B; (John) (Mary) (Bill) (Joe) grunt> C = LOAD 'votertab10k' AS (name: chararray, age: int, registration:
    [Show full text]
  • Brian Fox (Sonatype, Inc.), Bruce Snyder (Sonatype, Inc.), Jason Van Zyl (Sonatype, Inc.), Eric Redmond ()
    Tim O'Brien (Sonatype, Inc.), John Casey (Sonatype, Inc.), Brian Fox (Sonatype, Inc.), Bruce Snyder (Sonatype, Inc.), Jason Van Zyl (Sonatype, Inc.), Eric Redmond () Copyright © 2006-2008 Copyright .......................................................................................................xii 1. Creative Commons BY-ND-NC .........................................................xii Foreword: 0.3 ................................................................................................ xiv Preface ........................................................................................................... xvi 1. How to Use this Book ........................................................................ xvi 2. Your Feedback ..................................................................................xvii 3. Font Conventions .............................................................................xviii 4. Maven Writing Conventions ............................................................xviii 5. Acknowledgements ............................................................................ xix 1. Introducing Apache Maven .......................................................................... 1 1.1. Maven... What is it? ........................................................................... 1 1.2. Convention Over Configuration ......................................................... 2 1.3. A Common Interface .......................................................................... 3 1.4. Universal Reuse through
    [Show full text]
  • Oracle® Fusion Middleware Third-Party Licensing Information 11G Release 1 (11.1.1) E13777-19
    Oracle® Fusion Middleware Third-Party Licensing Information 11g Release 1 (11.1.1) E13777-19 March 2013 Oracle Fusion Middleware Third-Party Licensing Information, 11g Release 1 (11.1.1) E13777-19 Copyright © 2009, 2013, Oracle and/or its affiliates. All rights reserved. This software and related documentation are provided under a license agreement containing restrictions on use and disclosure and are protected by intellectual property laws. Except as expressly permitted in your license agreement or allowed by law, you may not use, copy, reproduce, translate, broadcast, modify, license, transmit, distribute, exhibit, perform, publish, or display any part, in any form, or by any means. Reverse engineering, disassembly, or decompilation of this software, unless required by law for interoperability, is prohibited. The information contained herein is subject to change without notice and is not warranted to be error-free. If you find any errors, please report them to us in writing. If this is software or related documentation that is delivered to the U.S. Government or anyone licensing it on behalf of the U.S. Government, the following notice is applicable: U.S. GOVERNMENT RIGHTS Programs, software, databases, and related documentation and technical data delivered to U.S. Government customers are "commercial computer software" or "commercial technical data" pursuant to the applicable Federal Acquisition Regulation and agency-specific supplemental regulations. As such, the use, duplication, disclosure, modification, and adaptation shall be subject to the restrictions and license terms set forth in the applicable Government contract, and, to the extent applicable by the terms of the Government contract, the additional rights set forth in FAR 52.227-19, Commercial Computer Software License (December 2007).
    [Show full text]
  • Oracle® Fusion Middleware Third-Party Licensing Information 11G Release 1 (11.1.1) E13777-10
    Oracle® Fusion Middleware Third-Party Licensing Information 11g Release 1 (11.1.1) E13777-10 July 2010 Oracle Fusion Middleware Third-Party Licensing Information, 11g Release 1 (11.1.1) E13777-10 Copyright © 2009, 2010, Oracle and/or its affiliates. All rights reserved. This software and related documentation are provided under a license agreement containing restrictions on use and disclosure and are protected by intellectual property laws. Except as expressly permitted in your license agreement or allowed by law, you may not use, copy, reproduce, translate, broadcast, modify, license, transmit, distribute, exhibit, perform, publish, or display any part, in any form, or by any means. Reverse engineering, disassembly, or decompilation of this software, unless required by law for interoperability, is prohibited. The information contained herein is subject to change without notice and is not warranted to be error-free. If you find any errors, please report them to us in writing. If this software or related documentation is delivered to the U.S. Government or anyone licensing it on behalf of the U.S. Government, the following notice is applicable: U.S. GOVERNMENT RIGHTS Programs, software, databases, and related documentation and technical data delivered to U.S. Government customers are "commercial computer software" or "commercial technical data" pursuant to the applicable Federal Acquisition Regulation and agency-specific supplemental regulations. As such, the use, duplication, disclosure, modification, and adaptation shall be subject to the restrictions and license terms set forth in the applicable Government contract, and, to the extent applicable by the terms of the Government contract, the additional rights set forth in FAR 52.227-19, Commercial Computer Software License (December 2007).
    [Show full text]
  • Vysoké Učení Technické V Brně Brno University of Technology
    VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ BRNO UNIVERSITY OF TECHNOLOGY FAKULTA INFORMAČNÍCH TECHNOLOGIÍ ÚSTAV INTELIGENTNÍCH SYSTÉMŮ FACULTY OF INFORMATION TECHNOLOGY DEPARTMENT OF INTELLIGENT SYSTEMS NÁVRH A IMPLEMENTACE TESTOVACÍHO SYSTÉMU NA ARCHITEKTUŘE GRID DIPLOMOVÁ PRÁCE MASTER’S THESIS AUTOR PRÁCE Bc. FILIP HUBÍK AUTHOR BRNO 2013 VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ BRNO UNIVERSITY OF TECHNOLOGY FAKULTA INFORMAČNÍCH TECHNOLOGIÍ ÚSTAV INTELIGENTNÍCH SYSTÉMŮ FACULTY OF INFORMATION TECHNOLOGY DEPARTMENT OF INTELLIGENT SYSTEMS NÁVRH A IMPLEMENTACE TESTOVACÍHO SYSTÉMU NA ARCHITEKTUŘE GRID DESIGN AND IMPLEMENT GRID TESTING SYSTEM DIPLOMOVÁ PRÁCE MASTER’S THESIS AUTOR PRÁCE Bc. FILIP HUBÍK AUTHOR VEDOUCÍ PRÁCE Ing. RADEK KOČÍ, Ph.D. SUPERVISOR VEDOUCÍ PRÁCE Z RED HAT JIŘÍ PECHANEC SUPERVISOR BRNO 2013 Abstrakt Tento diplomový projekt se zabývá problematikou paralelizace sestavování a testovaní apli- kací tvoøených v jazyce Java. Navrhuje software, který s využitím metod postupné inte- grace, paralelizace a distribuce výpoèetně nároèných úloh na architekturu grid napomáhá ke zrychlení vývoje softwarových produktù a automatizaci částí jejich vývojového cyklu. Abstract This project addresses parallelization of building and testing projects written i Java progra- mming language. It proposes software that uses methods of continual integration, paralle- lization and distribution of computationally intensive tasks to grid architecture. Suggested software helps to accelerate the development of software product and automation of its parts. Klíčová slova grid Jenkins
    [Show full text]
  • Zpracov´Anı Dokument ˚U V Distribuovan´Em Prostredı
    MASARYKOVA UNIVERZITA F}w¡¢£¤¥¦§¨ AKULTA INFORMATIKY !"#$%&'()+,-./012345<yA| Zpracov´an´ıdokument ˚u v distribuovan´emprostˇred´ı DIPLOMOVA´ PRACE´ Bc. Jan Mudr´ak Brno, 2010 Prohl´aˇsen´ı Prohlasuji,ˇ zeˇ tato diplomova´ prace´ je mym´ puvodn˚ ´ım autorskym´ d´ılem, ktere´ jsem vypra- coval samostatne.ˇ Vsechnyˇ zdroje, prameny a literaturu, ktere´ jsem priˇ vypracovan´ ´ı pouzˇ´ıval nebo z nich cerpal,ˇ v praci´ rˇadn´ eˇ cituji s uveden´ım upln´ eho´ odkazu na prˇ´ıslusnˇ y´ zdroj. Vedouc´ıpr´ace: doc. RNDr. Toma´sˇ Pitner, Ph.D. ii Shrnut´ı Tato prace´ se zameˇrujeˇ na spravu´ dokumentu˚ v distribuovanem´ prostredˇ ´ı podnikovych´ system´ u.˚ Cˇ aste´ cnˇ eˇ navazuje na autorovu predchozˇ ´ı praci´ [3] a doplnujeˇ take´ poznatky [2]. Prostor je venovˇ an´ predevˇ sˇ´ım architekturam´ podnikovych´ system´ u˚ pro spravu´ informac´ı, ktere´ prestˇ avaj´ ´ı vyhovovat naro´ cnˇ ym´ pozadavkˇ um˚ na integraci. V ramci´ prace´ je navrzenoˇ zlepsenˇ ´ı jejich struktury za pomoci konceptu ESB. Zivotaschopnostˇ tohoto reˇ senˇ ´ı je oveˇrenaˇ na implementaci systemu´ ASCMS. Cˇ ast´ teto´ prace´ se take´ zabyv´ a´ moznostmiˇ vyteˇzovˇ an´ ´ı dat z dokumentu˚ a jejich nasledn´ ym´ zpracovan´ ´ım. Venujeˇ se transformaci format´ u˚ zalozenˇ ych´ na aplikaci OpenOffice.org a take´ XML databaz´ ´ım. Vysledkem´ je dvojice knihoven pro praci´ s temitoˇ nastroji.´ iii Podˇekov´an´ı Dekujiˇ doc. RNDr. Toma´siˇ Pitnerovi, Ph.D. za pripomˇ ´ınky k teto´ praci´ a cenne´ rady. Dale´ dekujiˇ kazdˇ emu,´ kdo se pod´ılel na korektureˇ prace.´ iv Kl´ıˇcov´aslova dokument, sprava,´ transformace, OpenOffice.org, databaze,´ proces, BPEL, ECM, ESB, JBI, SOA, FileNet, Documentum v Obsah Uvod´ ..............................................
    [Show full text]