• Ei tuloksia

For every programmer should be given training in using exceptions, in using Fenix tracing and in status handling strategy. And they should be told to write code where

PROCEDURES FOR RESEND AND RE-RECEIVE FUNCTIONS

8. For every programmer should be given training in using exceptions, in using Fenix tracing and in status handling strategy. And they should be told to write code where

they use exceptions correctly.

95

7 CONCLUSIONS

The first goal for this thesis was to implement tools for testing the message servers.

Second goal was implement a tool for monitoring the correctness of messages’ content.

These two goals could be reached by the implementation of the Message Viewer appli-cation with the features: message can be viewed in a field and segment level in a parsed message tree, old messages can be manually modified, re-send and re-received.

For the MV application client the XML client implementation techniques and Microsoft Visual C++ used with TietoEnator’s Phobos Library of Interactive C++ Classes were studied and the advantages and disadvantages for both techniques were evaluated. There were not found any major preference in either of the techniques. And both techniques could have been used in the final MV implementation.

Based on the studies of both implementation techniques, Visual C++ used with Phobos library and XML techniques, and considering the fact that MV application would be need in a short time it was considered more reasonable to implement MV application using know Visual C++ and Phobos technique. The three-tier TUXEDO was chosen to the architecture of the application. These technologies were chosen because the risks with new technology were wanted to minimize. The procedure to implement the MV application was figured out and based on the procedure the application was imple-mented.

The studied implementation methods are general and can be used when implementing similar applications into similar environments. Also the steps to implement MV applica-tion with XML were figured out for later projects of similar type. The major advantage of XML was that is was suitable for structural data as Fenix Standard Messages.

The third goal for this thesis was to analyze current message error monitoring concept and seek amendments for it. That goal was reached by finding technical solutions to shortages in the current Event Log program and exception handling problems.

With the Message Viewer application can be met the most of the current integration and system test requirements, but it is not enough for the message regression testing. In the future the mentioned Virtual Mill idea could be further studied and even better message

96

testing platform for the message regression testing could be developed. Current Mes-sage Viewer implementation is good base for that project.

97

REFERENCES

[1] Anrade J., Carges, M., Dwyer, T., Felts, S. The TUXEDO System: Software for Constructing and Managing Distributed Business Applications. Massachusetts:

Addison-Wesley Publishing Company, 1996. ISBN 0-201-63493-7.

[2] McKay, E., Wooding, M. Debugging Windows Programs: Strategies, Tools, and Techniques for Visual C++ Programmers. Addison-Wesley Publishing Com-pany, 2000. ISBN 0-201-70238-X.

[3] Eddy, S., Schnyder, J. Teach Yourself XML. IDG Books Worldwide, 1999.

ISBN 0-7645-7513-9.

[4] Eddy, S., Delong, B.K. XML In Plain English. IDG Books Worldwide, 2001.

ISBN 0-7645-4744-5.

[5] Ketoviita, J. Insinöörityö Myyntijärjestelmän sanomaliikenne. Sähköosasto Helsingin Teknillinen Oppilaitos, 2000.

[6] Edwards, J. 3-tier Client/Server at Work. John Wiley & Sons, 1997. ISBN 0-71-18443-8.

[7] World Wide Web Consortium: XML Path Language (XPath) Version 1.0 – Recommendation. [ONLINE], 1999. Retrieved November 10, 2002, from http://www.w3.org/TR/xpath

[8] World Wide Web Consortium: XML Linking Language (XLink) Version 1.0 - Recommendation. [ONLINE], 2001. Retrieved November 10, 2002, from http://www.w3.org/TR/xlink/

[9] World Wide Web Consortium: The Extensible Stylesheet Language (XSL).

[ONLINE], 2002. Retrieved November 10, 2002, from http://www.w3.org/Style/XSL/

[10] World Wide Web Consortium: The Extensible Stylesheet Language (XSL).

[ONLINE], 2002. Retrieved November 10, 2002, from http://www.w3.org/Style/XSL/WhatIsXSL.html

98

[11] Flynn, P. Frequently Asked Questions about the Extensible Markup Language - v. 2.1. [ONLINE], 2002. Retrieved November 10, 2002, from http://www.ucc.ie/xml/#doctype

[12] Microsoft Developer Studio product manual: Microsoft Developer Studio C++

Language Reference. Microsoft Corporation, 1994-1996.

[13] Internet Engineering Task Force, RFC 2616: Hypertext Transfer Protocol

--HTTP/1.1, 1999

[14] Kruglinski, D. Inside Visual C++: The Standard Reference for Programming with Microsoft Visual C++ Version 5.0, Fourth Edition. Microsoft Press, 1997.

ISBN 1-57231-565-2

[15] Bourret, R. XML and Databases. [ONLINE], 2002. Retrieved November 10, 2002, from http://www.rpbourret.com/xml/XMLAndDatabases.htm.

[16] XML Data Servers -An Infrastructure for Effectively Using XML in Electronic Commerce. Barry & Associates, Inc. [ONLINE], 2002. Retrieved November 27, 2002, from http://www.xml-data-servers.com/xml-data-servers/toc.pdf

[17] Robie, J. (ed.). XQL (XML Query Language). [ONLINE], 2002. Retrieved No-vember 10, 2002, from http://www.ibiblio.org/xql/xql-proposal.html.

[18] Deutsch, A., Fernandez, M., Florescu, D., Levy, A.Y., and Suciu, D. XML-QL:

a query language for XML, Submission to W3C, NOTE-xml-ql-19980819 (19-August-1998). [ONLINE], 2002. Retrieved November 10, 2002, from http://www.w3.org/TR/NOTE-xml-ql/.

[19] Chamberlin, D., Clark, J., Florescu, D., Robie, J., Siméon, J., and Stefanescu, M.

(eds.). XQuery 1.0: An XML Query Language, W3C Working Draft.

[ONLINE], 2002. Retrieved November 10, 2002, from http://www.w3.org/TR/2001/WD-xquery-20010607/.

[20] Biron, B. V., and Malhotra, A. (eds.). XML Schema Part 2: Datatypes, W3C Recommendation. [ONLINE], 2002. Retrieved November 10, 2002, from http://www.w3.org/TR/2001/REC-xmlschema-2-20010502/.

99

[21] Fallside, D.C. (ed.). XML Schema Part 0: Primer, W3C Recommendation.

[ONLINE], 2002. Retrieved November 10, 2002, from http://www.w3.org/TR/2001/REC-xmlschema-0-20010502/.

[22] Thompson, H. S., Beech, D., Maloney, M., and Mendelsohn, N. (eds.). XML Schema Part 1: Structures, W3C Recommendation. [ONLINE], 2002. Retrieved November 10, 2002, from http://www.w3.org/TR/2001/REC-xmlschema-1-20010502/.

[23] IMB – DeveloperWorks. Introduction to XML - Applying XML. [ONLINE], 2003. Retrieved November 10, 2002, from http://www-106.ibm.com/developerworks/education/xmlintro/xmlintro-3-answer-c.html and http://www-106.ibm.com/developerworks/education/xmlintro/xmlintro-3-8.html [24] IMB – DeveloperWorks. Introduction to XML - Applying XML. [ONLINE],

2003. Retrieved November 10, 2002, from http://www-106.ibm.com/developerworks/xml/library/x-matters6.html

[25] Cover Pages - Online resource for markup language technologies [ONLINE], 2003. Retrieved January 15, 2003, from http://xml.coverpages.org/

[26] World Wide Web Consortium: Extensible Markup Language (XML).

[ONLINE], 2002. Retrieved November 10, 2002, from http://www.w3.org/XML/

[27] XML.Com. O'Reilly & Associates, Inc. [ONLINE], 2002. Retrieved July 6, 2002, from http://www.xml.com/pub/a/98[10]guide0.html

[28] World Wide Web Consortium: XML in 10 points. [ONLINE], 2002. Retrieved November 10, 2002, from http://www.w3.org/XML/1999/XML-in-10-points.html

[29] whatis.com. TechTarget. [ONLINE], 2002. Retrieved November 10, 2002, from http://whatis.techtarget.com/

[30] Bourret, R. Mapping DTDs to Databases. Xml.com. O'Reilly & Associates, Inc.

[ONLINE], 2002. Retrieved November 10, 2002, from

100

http://www.xml.com/pub/a/2001/05/09/dtdtodbs.html#object

[31] World Wide Web Consortium: Associating Style Sheets with XML documents.

Version 1.0. [ONLINE], 2002. Retrieved November 10, 2002, from http://www.w3.org/TR/xml-stylesheet/

[32] XML APIs for databases - Blend the power of XML and databases using cus-tom SAX and DOM APIs. [ONLINE], 2002. Retrieved November 10, 2002, from http://www.javaworld.com/javaworld/jw-01-2000/jw-01-dbxml.html

[33] Megginson, D. Xml-Dev: A list for W3C XML Developers : Announcement:

SAX 1998-01-12 Draft. [ONLINE], 2002. Retrieved November 10, 2002, from

http://xml.coverpages.org/SAXAnn980112.html and http://www.lists.ic.ac.uk/hypermail/xml-dev/xml-dev-Jan-1998/0242.html

[34] Announcement: SAX - Simple API for XML. Microstar Software. [ONLINE], 2001. Retrieved November 5, 2001, from http://www.microstar.com/XML/SAX/

[35] Pasanen, J. XML tiedon Prosessointitekniikat. Pro gradu –tutkielma. Department of Computer Science University of Kuopio. 2000.

[36] IBM : developerWorks : XML : Education - Online courses - Introduction to XML . [ONLINE], 2002. Retrieved November 10, 2002, from http://www-106.ibm.com/developerworks/education/xmlintro/xmlintro.html

[37] Megginson, D.: About SAX. [ONLINE], 2002. Retrieved November 10, 2002, from http://www.megginson.com/SAX/

[38] World Wide Web Consortium: Document Object Model (DOM). [ONLINE], 2002. Retrieved November 10, 2002, from http://www.w3.org/DOM

[39] World Wide Web Consortium: Extensible Stylesheet Language (XSL) Version 1.0 - Recommendation [ONLINE], 2000. Retrieved November 10, 2002, from http://www.w3.org/TR/xsl

[40] Fenix Documentation - Fenix User View. TietoEnator, 2003.

[41] Fenix Documentation – Tracing, Architecture. TietoEnator, 2003.

101

[42] Fenix Documentation – General Message Handling. TietoEnator, 2003.

[43] The XML:DB Initiative. [ONLINE], 2002. Retrieved November 10, 2002, from http://www.xmldb.org/projects.htm

[44] XML:DB Database API Introduction. [ONLINE], 2002. Retrieved January 29, 2003, from http://www.xmldb.org/xapi/xapi-draft.html

[45] Obasanjo, Dare. An Exploration Of XML Database Management Systems.

[ONLINE], 2002. Retrieved November 10, 2002, from http://www.25hoursaday.com/StoringAndQueryingXML.html

[46] World Wide Web Consortium: XML Schema [ONLINE], 2002. Retrieved No-vember 10, 2002, from http://www.w3.org/XML/Schema

[47] In Socrates XML Choosing an XML Database Solution. 2002, Cincom Systems, Inc. FORM SX020220-2 04/02. [ONLINE], 2002. Retrieved November 27, 2002, from http://www.socratesxml.com/

[48] Phobos Library of Interactive C++ Classes. TietoEnator, 2003.

102

APPENDICES

Appendix I, 1

TietoIPC Message String