A Form-based Approach for Application Development By Web Service Integration
|
|
|
- Vivien Small
- 10 years ago
- Views:
Transcription
1 A Form-based Approach for Application Development By Web Service Integration Takeshi Chusho, Ryousuke Yuasa and Shinpei Nishida Department of Computer Science, Meiji University Kawasaki, , Japan Katsuya Fujiwara Department of Computer Science and engineering, Akita University Akita, , Japan ABSTRACT This paper describes enduser-initiative application development by Web service integration with interfaces based on the simple concept that one service = one form. The form transformation from input forms into output forms implies service integration. The Web page wrapping method by the HTML-to-XML transformation for communicating with conventional Web applications and the XML merging method for integrating XML-base Web services, are proposed. In these methods, application-specific processes are described in XSLT stylesheets with visual tools, and applicationindependent processes are generated automatically. KEYWORDS Web service integration, object-oriented technology, XSLT stylesheet, end-user computing 1. INTRODUCTION The number of end-users using the Internet inside and outside of the office has been increasing. Enduserinitiative development of applications has become important for automation of their own tasks. In particular, applications for Web services should be supported by domain experts themselves sinceweb services must be modified frequently based on the domain experts ideas. As the solution based on CBSE(Component-Based Software Engineering) [1, 3], this paper describes a form-based approach for end-user computing. For the typical distributed information system, we direct our attention to the application system for service counters in banks, city offices, travel agents, mail-order companies, etc. Some of the services provided at these counters have already been implemented in current computer networks including the Internet for practical use such as online shopping. However, the work to be automated may be limited to particular ones such as electronic commerce related to B-to-B and B-to-C, which make a profit over the development cost. In the business world, recently, the external specifications of application software are considered as services. The various infrastructure technologies such as SOAP [10], UDDI [9] and WSDL [11] are used for rapid Web service provision [6]. For practical use in e-marketplaces, some problems on security, trust, quality etc. must be solved. Therefore, such infrastructures seem to pervade from local or private areas such as private UDDI to global areas such as e-marketplaces. It becomes necessary, then, for end-users to develop and maintain applications sinceweb services change constantly. Our approach will be applied primarily into local areas such as a group of trusted organizations also at an experimental stage of the enduser-initiative development. Web service integration [7, 8] must be the solution for these problems because end-users may consider their operations as a level of service, not as a level of software. That is, the service counter is considered as a metaphor of the interface between service providers and their clients for Web services, and is designed based on the simple concept that one service = - 1 -
2 one form. It provides form-based interfaces and then the form transformation from input forms into output forms implies service integration. This paper presents the enduser-initiative approach in Section 2, technical issues for automatic integration of these services in Section 3 and our solutions in Section 4 and Section ENDUSER-INITIATIVE APPROACH 2.1 Basic concepts for Web services For Web applications supporting Web services, the following two features are considered to be essential: (1) Rapid development and continuous variation. (2) End-user initiative. Business based on Internet technologies, is rapidly changed. For this reason, the application development period from defining a new business model through releasing new services, must be short. If not, the business chance will be lost. Furthermore, after the release, the application should be maintained continuously as the business world changes. Conventional ways for application development and maintenance by system engineers, are not suitable because of no timeliness. Our approach [2] to how to make Web applications supporting Web services is shown in Figure 1. The left zone and the central zone imply the abstract levels and the concrete levels respectively. The right zone implies technologies. The business model at the business level is proposed by end-users of domain experts. Then, at the service level, the domain model is constructed and the required services are specified. That is, the requirement specifications of the application for the business model are defined. At the software level, the domain model is implemented by combination of components. In this approach, there are two technological gaps, that is, the granularity gap between components and the domain model, and the semantic gap between the domain model and end-users. The granularity gap is bridged by business objects, patterns [5] and application frameworks [4] based on CBSE(Component-Based Software Engineering). On the other hand, the semantic gap is bridged by form-base agent technologies. Figure 1. Technologies for bridging two gaps. Figure 2. Service counter as a metaphor for Web service. 2.2 Metaphors for Web services As a typical distributed information system, we direct our attention to application systems for service counter. Such service counter is not limited to the actual service counter in the real world. For example, in a supply chain management system (SCM), exchanges of data among related applications can be considered as the virtual service counter
3 Of course many kinds of service counters have already been put to practical use in the Internet and intranets. However, these systems must have been developed by IT professionals, not by end-users and are expensive. Furthermore, although the domain experts require frequent modification of specifications in these systems for service upgrade, it is difficult to modify software timely because the domain experts do not maintain the systems by themselves and need to ask the IT professionals instead. Our goal is development and maintenance of form-based applications by end-users. Generally, service counter is considered as service requests between clients and service providers as shown in Figure 2. Forms to be filled in are considered as the interface between them. That is, the following concept is essential for our approach: One service = One form Then the Web service integration of some individual Web services is considered as transformation from some input forms into some output forms as shown in Figure 3. Our goal is that domain experts make an application by the form transformation. Figure 3. Form transformation for Web service integration. Figure 4. An example of Web service integration. 3. TECHNICAL ISSUES Let us suppose that we plan an itinerary by using reservation services of a hotel room and a flight via Internet as shown in Figure 4. We usually visit the Web site of a hotel and the Web site of an airline company separately, and then book a hotel room and a flight seat individually. There are two technical issues for integration of these services. One is how to communicate with conventional Web applications which support HTML documents as user interfaces. Two solutions are considered for this problem. One is that a front-end part of the Web application is newly developed in accordance with the XML-base Web service specifications. This solution is, however, not realistic because many companies will not do so until the XML-base Web service pervades the Internet world. The practical solution is the Web page wrapping that the HTML documents are transformed automatically into the XML documents. The other issue is how to merge two inputs in XML. That is, the reasonable combination of an available hotel room and an available flight seat should be found from the hotel room information in XML and the flight seat information in XML. 4. PROTOTYPING 4.1 Target application For applying our solutions to the practical Web service integration, we select the application which generates an individual examination schedule for each student. In our university, actually, the examination schedule is notified on bulletin boards. On the other hand, the university supports the individual portal site for each student. The student visits the portal site and can display the individual timetable for classes. Therefore, we suppose that the XML-base Web service for the examination schedule will be realized in the near future. In our experiment, an actual examination schedule is transformed into an XML document - 3 -
4 manually. As for the individual timetable for classes, an actual HTML document is extracted from the individual portal site for each student. The target application generates an individual examination schedule for each student from the individual timetable for classes and the examination schedule as shown in Figure 5. Figure 5. Web service for an individual exam. schedule. Figure 6. System configuration for Web service integration. 4.2 System architecture The system architecture is shown in Figure 6. The input of the subsystem, WS-A, is the individual timetable for classes. This is an actual HTML document which is extracted from the individual portal site for each student. This document includes information about classes for each student, that is, class names, instructor names and class room numbers. The WS-A transforms this HTML document into the XML document by using the wrapping technology. The inputs of the subsystem, WS-B, are two XML documents. One is the individual timetable for classes for each student in XML. The other is the examination schedule in XML, which includes information about the examinations in classes, that is, class names, dates and periods, and room numbers. The WS-B merges these two XML documents into the individual examination schedule in XML for each student. The input of the subsystem, WS-C, is the individual examination schedule in XML. The WS-C transforms this XML document into the HTML document which can be displayed in the Web browser for each student. 5. SCRIPTING BUSINESS LOGIC 5.1 End-user support The system administrator of this application is not an IT professional but a clerk of the university office. Such an end-user does not have the programming ability, but need to modify the system when the inputs change. For the solution of this problem, basically, the procedure of this application is described in a script language. Furthermore, a visual tool supports the end-user. 5.2 HTML-to-XML transformation The WS-A subsystem transforms the HTML document into the XML document. The input is the individual timetable for classes in HTML. A part of this document is shown as follows: <TR> <TH align=middle bgcolor=#fff0f5 height=60>2<br>period</th> <TD bgcolor=#f0fff0><a href=" tid=890085&ttype=1&tconf=1" target=_blank> <B>Software Engineering</B></A><BR><FONT color=#008000>tak CHU<BR>Room 0311<BR></FONT> <!-- JIWARNO = ><!-- CLASSCD = > </TD> The following XML document is generated from the information about class names and instructor names which are extracted from this HTML document. <?xml version="1.0" encoding="utf-8"?> - 4 -
5 <personaltimetable> <subject> <name>software Engineering</name> <instructor>tak CHU</instructor> </subject> </personaltimetable> This procedure is composed of two steps for use of XSLT(XSL Transformations) [12]. At the first step, the HTML document is transformed into the XHTML document because XSLT cannot accept HTML documents but can accept XHTML documents. At the next step, the XSLT stylesheet is used to transform this XHTML document into the XML document. In this procedure, only the XSLT stylesheet is dependent on the individual application, and must be described by the end-users. The other parts are automated. It may be difficult, however, for the end-users to describe the XSLT stylesheet yet although this scripting is rather easer than programming. This is because the end-user must understand the concepts of Xpath and the template. We developed a visual tool which generates the XSLT stylesheet. This tool is used in following four steps: (1) Specify the input file name of the HTML document in the text input area. (2) Define the structure of the XML output document under the guidance with examples. (3) Select data to be extracted from the HTML document. (4) Save the XSLT stylesheet generated by entering the output file name. At the third step, a class timetable is displayed. The checkbox is added at the front of each item of a class name, an instructor name or a room number in this timetable although the original timetable does not have such checkboxes. The user selects necessary data by checking the checkboxes. 5.3 XML documents merging The WS-B subsystem merges two XML documents, that is, the individual timetable for classes for each student and the examination schedule, into the individual examination schedule in XML for each student. The following XML document is a part of the examination schedule: <?xml version="1.0"> <examine> <subject> <name>software Engineering</name> <instructor>tak CHU</instructor> <grade>3</grade> <class>14 15</class> <room>0405</room> <date>7/24</date> <time>3</time> </subject> This subsystem generates the XML document as the output by extracting classes which are included in the both input files. This procedure is composed of the following steps, and the XSLT stylesheet is used. (1) Assign the nodes of two input XML files into variables. (2) Extract the element for comparison from each input file by using the variables for counting. (3) Compare two elements. (4) Output the element in the specified format if these two elements are the same. XSLT is a language for transforming XML documents into other XML documents. Furthermore, XSLT makes use of the expression language defined by XPath for selecting elements to be processed, for conditional processing and for generating text. In the XSLT stylesheet, a document function and a position function are used. The document function allows access to XML documents other than the main source document. The input files, xml-1.xml and xml-2.xml, are assigned to the variables, first and second respectively. The position function returns the position of one of child elements which have the same parent node. The current position of one of subject elements which are included in the xml-1.xml file, is assigned to the variables, firstposition. The one included in the xml-2.xml file, is assigned to the variables, secondposition. Then the class names and the instructor names of two input files, are compared respectively. In this procedure, the XSLT stylesheet is dependent on the individual application, and must be described by the end-users. The other parts are automated. It may be difficult, however, for the end-users to describe the XSLT stylesheet yet because they must understand the concepts of iterative processes with variables
6 We developed a visual tool which generates the XSLT stylesheet. This tool is used in the following steps: (1) Specify the input file names. (2) Select elements to be compared. (3) Define conditions for the comparison. (4) Define the structure of the XML document to be output. (5) Select data to be embedded in the XML document. (6) Save the XSLT stylesheet generated. At the first step, the file names are input in the text input areas. At the second step, two input XML documents are transformed into HTML documents in which the checkbox is added at the front of each node, and are displayed. The user selects the parent node of the element to be compared. Next, the user selects the elements to be compared. That is, in this application, first the subject is selected, and then the class name and the instructor name are selected. At the third step, the selected elements are displayed as follows: F0 /examine[1]/subject[n]/name[1] F1 /examine[1]/subject[n]/instructor[1] S0 /personaltimetable[1]/subject[n]/name[1] S1 /personaltimetable[1]/subject[n]/instructor[1] F0, F1, S0 and S1 are symbols for the corresponding XPaths. The user can define conditions for the comparison by using these symbols as follows: F0 = S0 F1 = S1 For example, the first condition is transformed into the following expression with XPath: $first/examine[1]/subject[$firstposition]/name[1]= $second/personaltimetable[1]/ subject[$secondposition]/name[1] The remainder of the steps are similar to the second, third and fourth steps in the WS-A subsystem. 5.4 XML-to-HTML transformation The WS-C subsystem transforms the XML document into the HTML document. The XSLT stylesheet for this application is generated by using one of conventional tools. 6. CONCLUSIONS The Web page wrapping method by the HTML-to-XML transformation was developed for communicating with conventional Web applications. The XML merging method was developed for merging XML-base Web services. In these methods, application-specific processes are described in XSLT stylesheets with visual tools, and application-independent processes are generated automatically. REFERENCES [1] Brown(Ed.), A. W., Component-based software engineering. IEEE CS Press, USA. [2] Chusho,T. et al, A Form-based Approach for Web Services by Enduser-Initiative Application Development. Proc. Of SAINT2002 Workshop (Web Service Engineering), IEEE Computer Society, USA, pp [3] Egyed, A. et al Integrating COTS into the Development Process, IEEE Software, Vol. 22, No. 4, pp [4] Fayad, M. and Schmidt, D. C. (Ed.), Object-Oriented Application Frameworks. Commun. ACM, Vol. 39, No. 10, pp [5] Gamma, E. et al, Design Patterns. Addison-Wesley, USA. [6] Gold, N. et al,2004. Understanding Service-Oriented Software. IEEE Software, Vol. 21, No. 2, pp [7] Peltz, C., Web Services Orchestration and Choreography. IEEE Computer, Vol. 36, No. 10, pp [8] Tsai, T. et al, Ontology-Mediated Integration of Intranet Web Service. IEEE Computer, Vol. 36, No. 10, pp [9] UDDI. White Papers. [10] W3C. Latest SOAP versions. [11] W3C. Web Services Activity. [12] W3C. The Extensible Stylesheet Language Family (XSL)
Run-time Service Oriented Architecture (SOA) V 0.1
Run-time Service Oriented Architecture (SOA) V 0.1 July 2005 Table of Contents 1.0 INTRODUCTION... 1 2.0 PRINCIPLES... 1 3.0 FERA REFERENCE ARCHITECTURE... 2 4.0 SOA RUN-TIME ARCHITECTURE...4 4.1 FEDERATES...
Lightweight Data Integration using the WebComposition Data Grid Service
Lightweight Data Integration using the WebComposition Data Grid Service Ralph Sommermeier 1, Andreas Heil 2, Martin Gaedke 1 1 Chemnitz University of Technology, Faculty of Computer Science, Distributed
Towards Model-Driven Approach for Rapid ERP Development
Towards Model-Driven Approach for Rapid ERP Development Igor Miletić 1, Marko Vujasinović², and Zoran Marjanović³ 1 Breza Software Engineering, Kraljice Natalije 23a, 11000 Belgrade, Serbia [email protected]
XIII. Service Oriented Computing. Laurea Triennale in Informatica Corso di Ingegneria del Software I A.A. 2006/2007 Andrea Polini
XIII. Service Oriented Computing Laurea Triennale in Informatica Corso di Outline Enterprise Application Integration (EAI) and B2B applications Service Oriented Architecture Web Services WS technologies
Service Oriented Architecture
Service Oriented Architecture Charlie Abela Department of Artificial Intelligence [email protected] Last Lecture Web Ontology Language Problems? CSA 3210 Service Oriented Architecture 2 Lecture Outline
WHITEPAPER. Managing Design Changes in Enterprise SBM Installations
WHITEPAPER Managing Design Changes in Enterprise SBM Installations By Tom Clement Serena Software, Inc. October 2013 Summary This document explains how to organize your SBM maintenance and development
Service-oriented Development of Federated ERP Systems
Service-oriented Development of Federated ERP Systems Nico Brehm, Jorge Marx Gómez Department of Computer Science, Carl von Ossietzky University Oldenburg, Ammerländer Heerstrasse 114-118, 26129 Oldenburg,
Agents and Web Services
Agents and Web Services ------SENG609.22 Tutorial 1 Dong Liu Abstract: The basics of web services are reviewed in this tutorial. Agents are compared to web services in many aspects, and the impacts of
Web-based Multimedia Content Management System for Effective News Personalization on Interactive Broadcasting
Web-based Multimedia Content Management System for Effective News Personalization on Interactive Broadcasting S.N.CHEONG AZHAR K.M. M. HANMANDLU Faculty Of Engineering, Multimedia University, Jalan Multimedia,
A Unified Messaging-Based Architectural Pattern for Building Scalable Enterprise Service Bus
A Unified Messaging-Based Architectural Pattern for Building Scalable Enterprise Service Bus Karim M. Mahmoud 1,2 1 IBM, Egypt Branch Pyramids Heights Office Park, Giza, Egypt [email protected] 2 Computer
XFlash A Web Application Design Framework with Model-Driven Methodology
International Journal of u- and e- Service, Science and Technology 47 XFlash A Web Application Design Framework with Model-Driven Methodology Ronnie Cheung Hong Kong Polytechnic University, Hong Kong SAR,
XSLT Mapping in SAP PI 7.1
Applies to: SAP NetWeaver Process Integration 7.1 (SAP PI 7.1) Summary This document explains about using XSLT mapping in SAP Process Integration for converting a simple input to a relatively complex output.
Rotorcraft Health Management System (RHMS)
AIAC-11 Eleventh Australian International Aerospace Congress Rotorcraft Health Management System (RHMS) Robab Safa-Bakhsh 1, Dmitry Cherkassky 2 1 The Boeing Company, Phantom Works Philadelphia Center
JOB DESCRIPTION APPLICATION LEAD
JOB DESCRIPTION APPLICATION LEAD The Application Lead will provide functional support and to expand capabilities in the area of systems configuration. This function provides the initial step in the process
Reengineering Open Source CMS using Service-Orientation: The Case of Joomla
Reengineering Open Source CMS using Service-Orientation: The Case of Joomla Tagel Gutema [email protected] Dagmawi Lemma Department of Computer Science, Addis Ababa University, Ethiopia [email protected]
technische universiteit eindhoven WIS & Engineering Geert-Jan Houben
WIS & Engineering Geert-Jan Houben Contents Web Information System (WIS) Evolution in Web data WIS Engineering Languages for Web data XML (context only!) RDF XML Querying: XQuery (context only!) RDFS SPARQL
ARCHITECTURAL DESIGN OF MODERN WEB APPLICATIONS
ARCHITECTURAL DESIGN OF MODERN WEB APPLICATIONS Lech MADEYSKI *, Michał STOCHMIAŁEK Abstract. Architectural design is about decisions which influence characteristics of arising system e.g. maintainability
Introduction to XML Applications
EMC White Paper Introduction to XML Applications Umair Nauman Abstract: This document provides an overview of XML Applications. This is not a comprehensive guide to XML Applications and is intended for
Knowledge-based Approach in Information Systems Life Cycle and Information Systems Architecture
5 th Slovakian-Hungarian Joint Symposium on Applied Machine Intelligence and Informatics January 25-26, 2007 Poprad, Slovakia Knowledge-based Approach in Information Systems Life Cycle and Information
Service Oriented Architecture: A driving force for paperless healthcare system
2012 International Conference on Computer Technology and Science (ICCTS 2012) IPCSIT vol. 47 (2012) (2012) IACSIT Press, Singapore DOI: 10.7763/IPCSIT.2012.V47.16 Service Oriented Architecture: A driving
II. PREVIOUS RELATED WORK
An extended rule framework for web forms: adding to metadata with custom rules to control appearance Atia M. Albhbah and Mick J. Ridley Abstract This paper proposes the use of rules that involve code to
Business-Driven Software Engineering Lecture 3 Foundations of Processes
Business-Driven Software Engineering Lecture 3 Foundations of Processes Jochen Küster [email protected] Agenda Introduction and Background Process Modeling Foundations Activities and Process Models Summary
A DIAGRAM APPROACH TO AUTOMATIC GENERATION OF JSP/SERVLET WEB APPLICATIONS
A DIAGRAM APPROACH TO AUTOMATIC GENERATION OF JSP/SERVLET WEB APPLICATIONS Kornkamol Jamroendararasame, Tetsuya Suzuki and Takehiro Tokuda Department of Computer Science Tokyo Institute of Technology Tokyo
Revel8or: Model Driven Capacity Planning Tool Suite
Revel8or: Model Driven Capacity Planning Tool Suite Liming Zhu 1,2, Yan Liu 1,2, Ngoc Bao Bui 1,2,Ian Gorton 3 1 Empirical Software Engineering Program, National ICT Australia Ltd. 2 School of Computer
Evaluation of a Use-Case-Driven Requirements Analysis Tool Employing Web UI Prototype Generation
Evaluation of a Use-Case-Driven Requirements Analysis Tool Employing Web UI Prototype Generation SHINPEI OGATA Course of Functional Control Systems, Graduate School of Engineering Shibaura Institute of
Research on the Model of Enterprise Application Integration with Web Services
Research on the Model of Enterprise Integration with Web Services XIN JIN School of Information, Central University of Finance& Economics, Beijing, 100081 China Abstract: - In order to improve business
SOFTWARE ENGINEERING PROGRAM
SOFTWARE ENGINEERING PROGRAM PROGRAM TITLE DEGREE TITLE Master of Science Program in Software Engineering Master of Science (Software Engineering) M.Sc. (Software Engineering) PROGRAM STRUCTURE Total program
Overview Document Framework Version 1.0 December 12, 2005
Document Framework Version 1.0 December 12, 2005 Document History Date Author Version Description October 5, 2005 Carl Yestrau 1.0 First complete version December 12, 2005 Page A Table of Contents 1.0
Ontology-based Web Service Composition: Part 1. Rolland Brunec Betreuerin: Sabine Maßmann Universität Leipzig, Abteilung Datenbanken
Ontology-based Web Service Composition: Part 1 Rolland Brunec Betreuerin: Sabine Maßmann Universität Leipzig, Abteilung Datenbanken Motivation Semantic Web Web Services Web Service Composition Web Services
E-Learning as a Web Service
E-Learning as a Web Service Peter Westerkamp University of Münster Institut für Wirtschaftsinformatik Leonardo-Campus 3 D-48149 Münster, Germany [email protected] Abstract E-learning platforms and
However, the marketplace for replaceable components is still not at sight due to many
Software Replaceability: An NFR Approach Lei Zhang Lawrence Chung Jing Wang Department of Computer Science The University of Texas at Dallas {lei74, chung, jwang}@ utdallas.edu Abstract Building software
Automating Rich Internet Application Development for Enterprise Web 2.0 and SOA
Automating Rich Internet Application Development for Enterprise Web 2.0 and SOA Enterprise Web 2.0 >>> FAST White Paper November 2006 Abstract Modern Rich Internet Applications for SOA have to cope with
Using Database Metadata and its Semantics to Generate Automatic and Dynamic Web Entry Forms
Using Database Metadata and its Semantics to Generate Automatic and Dynamic Web Entry Forms Mohammed M. Elsheh and Mick J. Ridley Abstract Automatic and dynamic generation of Web applications is the future
Introduction to Service Oriented Architectures (SOA)
Introduction to Service Oriented Architectures (SOA) Responsible Institutions: ETHZ (Concept) ETHZ (Overall) ETHZ (Revision) http://www.eu-orchestra.org - Version from: 26.10.2007 1 Content 1. Introduction
A Java Framework for Multi-Tier Web-Centric Applications Development
1 A Java Framework for Multi-Tier Web-Centric Applications Development Davide Brugali, Giuseppe Menga, and Franco Guidi-Polanco Abstract Web-centric applications can be understood as middle-size applications
Macromedia Dreamweaver 8 Developer Certification Examination Specification
Macromedia Dreamweaver 8 Developer Certification Examination Specification Introduction This is an exam specification for Macromedia Dreamweaver 8 Developer. The skills and knowledge certified by this
XML Processing and Web Services. Chapter 17
XML Processing and Web Services Chapter 17 Textbook to be published by Pearson Ed 2015 in early Pearson 2014 Fundamentals of http://www.funwebdev.com Web Development Objectives 1 XML Overview 2 XML Processing
Service-Oriented Architecture and its Implications for Software Life Cycle Activities
Service-Oriented Architecture and its Implications for Software Life Cycle Activities Grace A. Lewis Software Engineering Institute Integration of Software-Intensive Systems (ISIS) Initiative Agenda SOA:
LivePoplet: Technology That Enables Mashup of Existing Applications
LivePoplet: Technology That Enables Mashup of Existing Applications Akihiko Matsuo Kenji Oki Akio Shimono (Manuscript received January 29, 2009) We have developed LivePoplet, a technology that allows the
A Case Study of Question Answering in Automatic Tourism Service Packaging
BULGARIAN ACADEMY OF SCIENCES CYBERNETICS AND INFORMATION TECHNOLOGIES Volume 13, Special Issue Sofia 2013 Print ISSN: 1311-9702; Online ISSN: 1314-4081 DOI: 10.2478/cait-2013-0045 A Case Study of Question
A Quick Introduction to SOA
Software Engineering Competence Center TUTORIAL A Quick Introduction to SOA Mahmoud Mohamed AbdAllah Senior R&D Engineer-SECC [email protected] Waseim Hashem Mahjoub Senior R&D Engineer-SECC Copyright
T-110.5140 Network Application Frameworks and XML Web Services and WSDL 15.2.2010 Tancred Lindholm
T-110.5140 Network Application Frameworks and XML Web Services and WSDL 15.2.2010 Tancred Lindholm Based on slides by Sasu Tarkoma and Pekka Nikander 1 of 20 Contents Short review of XML & related specs
2 (18) - SOFTWARE ARCHITECTURE Service Oriented Architecture - Sven Arne Andreasson - Computer Science and Engineering.
Service Oriented Architecture Definition (1) Definitions Services Organizational Impact SOA principles Web services A service-oriented architecture is essentially a collection of services. These services
Towards Web Design Frameworks (Wdfs)
14 Towards Web Design Frameworks (Wdfs) Rehema Baguma, Faculty of Computing and IT, Makerere University. [email protected]; Ogao Patrick, Department of Information Systems, Faculty of Computing and
Usability metrics for software components
Usability metrics for software components Manuel F. Bertoa and Antonio Vallecillo Dpto. Lenguajes y Ciencias de la Computación. Universidad de Málaga. {bertoa,av}@lcc.uma.es Abstract. The need to select
Data Integration through XML/XSLT. Presenter: Xin Gu
Data Integration through XML/XSLT Presenter: Xin Gu q7.jar op.xsl goalmodel.q7 goalmodel.xml q7.xsl help, hurt GUI +, -, ++, -- goalmodel.op.xml merge.xsl goalmodel.input.xml profile.xml Goal model configurator
Information systems modelling UML and service description languages
Internet Engineering Tomasz Babczyński, Zofia Kruczkiewicz Tomasz Kubik Information systems modelling UML and service description languages Student Contact Hours: 25.02.2015- Location: 325 C3 room 25.03.2015:
Component-Based and Service-Oriented Software Engineering: Key Concepts and Principles
Component-Based and Service-Oriented Software Engineering: Key Concepts and Principles Hongyu Pei Breivold, Magnus Larsson ABB AB, Corporate Research, 721 78 Västerås, Sweden {hongyu.pei-breivold, magnus.larsson}@se.abb.com
Last Updated: July 2011. STATISTICA Enterprise Server Security
Last Updated: July 2011 STATISTICA Enterprise Server Security STATISTICA Enterprise Server Security Page 2 of 10 Table of Contents Executive Summary... 3 Introduction to STATISTICA Enterprise Server...
How To Build A Connector On A Website (For A Nonprogrammer)
Index Data's MasterKey Connect Product Description MasterKey Connect is an innovative technology that makes it easy to automate access to services on the web. It allows nonprogrammers to create 'connectors'
How To Write A Web Site Software For A Large Business
Introduction to e-commerce E-Commerce Software Objectives In this chapter, you will learn about: Finding and evaluating Web hosting services Basic functions of electronic commerce software Advanced functions
A QTI editor integrated into the netuniversité web portal using IMS LD
Giacomini Pacurar, E., Trigang, P & Alupoaie, S. (2005). A QTI editor integrated into the netuniversité web portal using IMS LD Journal of Interactive Media in Education 2005(09). [jime.open.ac.uk/2005/09].
A Configuration Management Model for Software Product Line
A Configuration Management Model for Software Product Line Liguo Yu 1 and Srini Ramaswamy 2 1 Computer Science and Informatics Indiana University South Bend South Bend, IN 46634, USA [email protected] 2 Computer
UML-based Test Generation and Execution
UML-based Test Generation and Execution Jean Hartmann, Marlon Vieira, Herb Foster, Axel Ruder Siemens Corporate Research, Inc. 755 College Road East Princeton NJ 08540, USA [email protected] ABSTRACT
NETCONF-based Integrated Management for Internet of Things using RESTful Web Services
NETCONF-based Integrated Management for Internet of Things using RESTful Web Services Hui Xu, Chunzhi Wang, Wei Liu and Hongwei Chen School of Computer Science, Hubei University of Technology, Wuhan, China
Full-scale Online Event Ticketing System The Design and Implementation
ABSTRACT Full-scale Online Event Ticketing System The Design and Implementation The paper analyzed the system requirements for online shopping in general and specific requirements for event ticket online
IBM Rational Web Developer for WebSphere Software Version 6.0
Rapidly build, test and deploy Web, Web services and Java applications with an IDE that is easy to learn and use IBM Rational Web Developer for WebSphere Software Version 6.0 Highlights Accelerate Web,
Service-Oriented Architectures
Architectures Computing & 2009-11-06 Architectures Computing & SERVICE-ORIENTED COMPUTING (SOC) A new computing paradigm revolving around the concept of software as a service Assumes that entire systems
ebusiness Web Hosting Alternatives Considerations Self hosting Internet Service Provider (ISP) hosting
ebusiness Web Hosting and E-Business Software Web Hosting Alternatives Self hosting Internet Service Provider (ISP) hosting Commerce Service Provider (CSP) hosting Shared hosting Dedicated hosting Considerations
Optimization and Ranking in Web Service Composition using Performance Index
Optimization and Ranking in Web Service Composition using Performance Index Pramodh N #1, Srinath V #2, Sri Krishna A #3 # Department of Computer Science and Engineering, SSN College of Engineering, Kalavakkam-
A Service Modeling Approach with Business-Level Reusability and Extensibility
A Service Modeling Approach with Business-Level Reusability and Extensibility Jianwu Wang 1,2, Jian Yu 1, Yanbo Han 1 1 Institute of Computing Technology, Chinese Academy of Sciences, 100080, Beijing,
zen Platform technical white paper
zen Platform technical white paper The zen Platform as Strategic Business Platform The increasing use of application servers as standard paradigm for the development of business critical applications meant
Teaching Object-Oriented Software Design within the Context of Software Frameworks
Teaching Object-Oriented Software Design within the Context of Software Frameworks Zoya Ali, Joseph Bolinger, Michael Herold, Thomas Lynch, Jay Ramanathan, Rajiv Ramnath The Ohio State University, [email protected],
A Business Process Driven Approach for Generating Software Modules
A Business Process Driven Approach for Generating Software Modules Xulin Zhao, Ying Zou Dept. of Electrical and Computer Engineering, Queen s University, Kingston, ON, Canada SUMMARY Business processes
Training Management System for Aircraft Engineering: indexing and retrieval of Corporate Learning Object
Training Management System for Aircraft Engineering: indexing and retrieval of Corporate Learning Object Anne Monceaux 1, Joanna Guss 1 1 EADS-CCR, Centreda 1, 4 Avenue Didier Daurat 31700 Blagnac France
Software Service Engineering Architect s Dream or Developer s Nightmare?
Software Service Engineering Architect s Dream or Developer s Nightmare? Gregor Hohpe Google, 1600 Amphitheatre Parkway, Mountain View, CA 94043 [email protected] Abstract. Architectural principles such
Simon Field, ACII Chartered Insurance Practitioner IBM Zurich Research Lab, Switzerland [email protected]
IBM Dynamic Insurance Product Configuration Simon Field, ACII Chartered Insurance Practitioner IBM Zurich Research Lab, Switzerland [email protected] Copyright IBM Corp. 2002 All Rights Reserved Business
SERVICE-ORIENTED MODELING FRAMEWORK (SOMF ) SERVICE-ORIENTED SOFTWARE ARCHITECTURE MODEL LANGUAGE SPECIFICATIONS
SERVICE-ORIENTED MODELING FRAMEWORK (SOMF ) VERSION 2.1 SERVICE-ORIENTED SOFTWARE ARCHITECTURE MODEL LANGUAGE SPECIFICATIONS 1 TABLE OF CONTENTS INTRODUCTION... 3 About The Service-Oriented Modeling Framework
A System for Interactive Authorization for Business Processes for Web Services
A System for Interactive Authorization for Business Processes for Web Services Hristo Koshutanski and Fabio Massacci Dip. di Informatica e Telecomunicazioni - Univ. di Trento via Sommarive 14-38050 Povo
The WebShop E-Commerce Framework
The WebShop E-Commerce Framework Marcus Fontoura IBM Almaden Research Center 650 Harry Road, San Jose, CA 95120, U.S.A. e-mail: fontouraalmaden.ibm.com Wolfgang Pree Professor of Computer Science Software
Developing XML Solutions with JavaServer Pages Technology
Developing XML Solutions with JavaServer Pages Technology XML (extensible Markup Language) is a set of syntax rules and guidelines for defining text-based markup languages. XML languages have a number
The BPM to UML activity diagram transformation using XSLT
The BPM to UML activity diagram transformation using XSLT Ondřej Macek 1 and Karel Richta 1,2 1 Department of Computer Science and Engineering, Faculty of Electrical Engineering, Czech Technical University,
Web Services Technologies
Web Services Technologies XML and SOAP WSDL and UDDI Version 16 1 Web Services Technologies WSTech-2 A collection of XML technology standards that work together to provide Web Services capabilities We
EAI OVERVIEW OF ENTERPRISE APPLICATION INTEGRATION CONCEPTS AND ARCHITECTURES. Enterprise Application Integration. Peter R. Egli INDIGOO.
EAI OVERVIEW OF ENTERPRISE APPLICATION INTEGRATION CONCEPTS AND ARCHITECTURES Peter R. Egli INDIGOO.COM 1/16 Contents 1. EAI versus SOA versus ESB 2. EAI 3. SOA 4. ESB 5. N-tier enterprise architecture
A Comparison of SOA Methodologies Analysis & Design Phases
202 A Comparison of SOA Methodologies Analysis & Design Phases Sandra SVANIDZAITĖ Institute of Mathematics and Informatics, Vilnius University Abstract. Service oriented computing is a new software engineering
Web services for Groupware in Distributed and Mobile Collaboration
Web services for Groupware in Distributed and Mobile Collaboration Schahram Dustdar, Harald Gall, and Roman Schmidt Distributed Systems Group, Vienna University of Technology Argentinierstrasse 8/184-1,
An Electronic Negotiation Coordinator for Software Development in Service-Oriented Environments
2011 International Conference on Computer Communication and Management Proc.of CSIT vol.5 (2011) (2011) IACSIT Press, Singapore An Electronic Negotiation Coordinator for Software Development in Service-Oriented
INTEGRATING WEB SERVICES INTO A WEB-BASED COLLEGE ADMISSION PORTAL SYSTEM
INTEGRATING WEB SERVICES INTO A WEB-BASED COLLEGE ADMISSION PORTAL SYSTEM Dr. Billy Lim, Yan Sun School of Information Technology Illinois State University Normal, IL 61790-5150, USA [email protected], [email protected]
Oracle SOA Reference Architecture
http://oraclearchworld.wordpress.com/ Oracle SOA Reference Architecture By Kathiravan Udayakumar Introduction to SOA Service Oriented Architecture is a buzz word in IT industry for few years now. What
Design and Implement Large Mobile-Commerce System Based on WEB Services
Design and Implement Large Mobile-Commerce System Based on WEB Services Wenjun Liu 1 College of Management, South-Central University For Nationalities, Wuhan, 430060, China Abstract: Many enterprises hope
A Semantic Approach for Access Control in Web Services
A Semantic Approach for Access Control in Web Services M. I. Yagüe, J. Mª Troya Computer Science Department, University of Málaga, Málaga, Spain {yague, troya}@lcc.uma.es Abstract One of the most important
SOA Enabled Workflow Modernization
Abstract Vitaly Khusidman Workflow Modernization is a case of Architecture Driven Modernization (ADM) and follows ADM Horseshoe Lifecycle. This paper explains how workflow modernization fits into the ADM
