Abstract
Today, increasingly large and complex business information systems (BISs) are being built as client/server (C/S) applications. Unfortunately, for the most common C/S BISs, that is, the Windows-based C/S BISs (WinBISs), client programs must be manually deployed to each end-user machine bringing about a heavy BIS maintenance load. ActiveX, if used properly, is more cost- effective than alternatives in improving the deployment of existing WinBISs. Yet, ActiveX has three shortcomings, namely insecurity, complexity, and bulkiness. The purpose of this paper is to overcome the shortcomings of ActiveX, and then develop an ActiveX-based solution to automate the deployment of existing WinBISs. We first propose a downloadable architecture, which supports the development of automatically-deployed BISs. Then we propose an architecture transformation process, which transforms existing WinBISs into the downloadable architecture. Additionally, we show an example of how to use the downloadable architecture and the architecture transformation process. The example also provides evidence to support the feasibility of such architecture and process.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Babiker, E., Simmons, D., Shannon, R., Ellis, N.: A Model for Reengineering Legacy Expert Systems to Object-Oriented Architecture. Expert Systems with Applications 12(3), 363–371 (1997)
Bodhuin, T., Guardaboscio, E., Tortorella, M.: Migrating COBOL Systems to the Web by Using the MVC Design Pattern. In: Proceedings of the 9th Working Conference on Reverse Engineering, Richmod, VA, pp. 329–338 (2002)
Carzaniga, A., Fuggetta, A., Hall, R.S., Heimbigner, D., Van der Hoek, A., Wolf, A.L.: A Characterization Framework for Software Deployment Technologies (Tech. Rep. CU-CS-857-98). University of Colorado, Deptartment of Computer Science, Boulder (1998)
Coupaye, T., Estublier, J.: Foundations of Enterprise Software Deployment. In: Proceedings of the European Conference on Software Maintenance and Reengineering 2000, Zurich, Switzerland, pp. 65–73 (2000)
Dershem, H.L., Jipping, M.J.: Programming Languages: Structures and Models. PWS, Boston (1995)
Dolstra, E., Visser, E., de Jonge, M.: Imposing a Memory Management Discipline on Software Deployment. In: Proceedings of the 26th International Conference on Software Engineering, Scotland, UK, pp. 583–592 (2004)
Hall, R.S., Heimbigner, D., Wolf, A.L.: A Cooperative Approach to Support Software Deployment Using the Software Dock. In: Proceedings of the 21st International Conference on Software Engineering, Los Angeles, pp. 174–183 (1999)
Hassan, A.E., Holt, R.C.: A Lightweight Approach for Migrating Web Frameworks. Information and Software Technology 47(8), 521–532 (2005)
Hnetynka, P.: A Model-Driven Environment for Component Deployment. In: Proceedings of the 3rd ACIS International Conference on Software Engineering Research, Management and Applications, Mount Pleasant, MI, pp. 6–13 (2005)
Hoque, R., Sharma, T.: Programming Web Components. McGraw-Hill, New York (1998)
Jansen, S., Ballintijn, G., Brinkkemper, S.: A Process Model and Typology for Software Product Updaters. In: Proceedings of the 9th European Conference on Software Maintenance and Reengineering, Manchester, UK, pp. 265–274 (2005)
Klusener, A.S., Lammel, R., Verhoef, C.: Architectural Modifications to Deployed Software. Science of Computer Programming 54(2-3), 143–211 (2005)
Kristol, D.M.: HTTP Cookies: Standards, Privacy, and Politics. ACM Transactions on Internet Technology 1(2), 151–198 (2001)
Microsoft: Activating ActiveX Controls (2006a), http://msdn.microsoft.com/workshop/author/dhtml/overview/activating_activex.asp
Microsoft: ActiveX Controls (2006b), http://msdn.microsoft.com/library/default.asp?url=/workshop/components/activex/activex_node_entry.asp
Orfali, R., Harkey, D., Edwards, J.: Client/Server Survival Guide. Wiley, Hoboken (1999)
Shaw, M., DeLine, R., Klein, D.V., Ross, T.L., Young, D.M., Zelesnik, G.: Abstractions for Software Architecture and Tools to Support Them. IEEE Transactions on Software Engineering 21(4), 314–335 (1995)
Silberschatz, A., Galvin, P.B., Gagne, G.: Operating System Concepts. Wiley, Hoboken (2004)
Tahvildari, L., Kontogiannis, K., Mylopoulos, J.: Quality-Driven Software Reengineering. The Journal of Systems and Software 66(3), 225–239 (2003)
Van der Hoek, A., Wolf, A.L.: Software Release Management for Component-Based Software. Software: Practice and Experience 33(1), 77–98 (2003)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2006 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Chyou, J.JT., Cheng, B.YF. (2006). Improving the Deployability of Existing Windows-Based Client/Server Business Information Systems Using ActiveX. In: Madria, S.K., Claypool, K.T., Kannan, R., Uppuluri, P., Gore, M.M. (eds) Distributed Computing and Internet Technology. ICDCIT 2006. Lecture Notes in Computer Science, vol 4317. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11951957_23
Download citation
DOI: https://doi.org/10.1007/11951957_23
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-68379-7
Online ISBN: 978-3-540-68380-3
eBook Packages: Computer ScienceComputer Science (R0)