Architectural, Technological and Performance Issues in Enterprise Applications

Enterprise applications are complex systems that are hard to develop and deploy in organizations. Although software application development tools, frameworks, methodologies and patterns are rapidly developing; many projects fail by causing big costs. There are challenging issues that programmers and designers face with while working on enterprise applications. In this paper, we present the three of the significant issues: Architectural, technological and performance. The important subjects in each issue are pointed out and recommendations are given. In architectural issues the lifecycle, meta-architecture, guidelines are pointed out. .NET and Java EE platforms are presented in technological issues. The importance of performance, measuring performance and profilers are explained in performance issues.





References:
[1] S.H. Kaisler, F. Armour, M. Valivullah, "Enterprise Architecting:
Critical Problems", IEEE Proceedings of the 38th Hawaii International
Conference on Systems Sciences, 2005, pp. 224b.
[2] The Standish Group. Available: http://www.standishgroup.com
[3] P. Booth, Z. Matolcsy, B. Wieder, ERP Systems Survey Benchmark
Report, 1999. Enterprise Resource Systems Project, University of
Technology, Sydney.
[4] M. Fowler., "Is Design Dead?", Software Development Magazine, Nr. 4,
Apr. 2001.
[5] S. Tilley, "Five Year of Web Site Evolution", 5th IEEE International
Workshop on Web Site Evolution, pp. 103- 107, 2003.
[6] R. Malan and D. Bredemeyer,(2002). "Software Architecture: Central Concerns,Key Decisions". Available: http://www.bredemeyer.com/pdf_files/ArchitectureDefinition.PDF
[7] IEEE Standard 1061-1992, Standard for Software Quality Metrics
Methodology, New York: Institute of Electrical and Electronics
Engineers, 1992.
[8] IISO/IEC 9126-1, Software Engineering - Product Quality - Part 1:
Quality Model, 2001.
[9] T. C. Shan, W. W. Hua, "Taxonomy of Java Web Application
Frameworks," in Conf. Rec. 1995 IEEE Int. Conf. on e-Business
Engineering, pp. 378-385.
[10] L. Madeyski and M. Stochmial/ek, "Architectural Design of Modern
Web Applications," Foundations of Computing and Decision Sciences,
vol. 30, no. 1, pp. 49--60, 2005. (Online). Available: http://madeyski. einformatyka.
pl/download/23.pdf
[11] L. A. Maciaszek, B. L. Liong, Practical Software Engineering, Addison
Wesley, 2004.
[12] R. Johnson, Expert one-on-one J2EE Development without EJB, Wrox,
2004.
[13] M. Fowler, Patterns of Enterprise Application Architecture, Addison-
Wesley, 2003.
[14] R. Johnson, Expert one-on-one J2EE Design and Development, Wrox,
October 2002.
[15] Microsoft .NET platform http://www.microsoft.com/net/default.mspx
[16] Java Platform, Enterprise Edition, http://java.sun.com/javaee/index.jsp
[17] Apple WebObjects , http://www.apple.com/webobjects/
[18] Adobe ColdFusion, http://www.adobe.com/products/coldfusion/
[19] PHP, http://www.php.net/
[20] A. Aitken, "An Overview and Comparison of Three Major Enterprise
Application Development Platforms", in Conf. Rec. 2005 IEEE Int.
Conf. Industrial Informatics, pp. 268-274, 2005.
[21] S. Kachru, E. F. Gehringer, "A Comparison of J2EE and .NET as
Platforms for Teaching Web Services," 34th ASEE/IEEE Frontiers in
Education Conference, October 2004.
[22] G. Kunene:, "Software Engineers Put .Net and Enterprise Java Security
to the Test", http://www.devx.com/enterprise/Article/16823/
[23] T. Neward, Effective Enterprise Java, Addison-Wesley, 2004.
[24] R. Johnson, J. Hoeller, A. Arendsen, T. Risberg , C. Sampaleanu,
"Professional Java Development with the Spring Framework ", Wrox,
2005.
[25] J. Arthur, S. Azadegan, "Spring Framework for rapid open source J2EE
Web Application Development: A case study", IEEE 1st AGIS
Conference, 2005.
[26] R. Johnson, "J2EE Development Frameworks", IEEE Computer,
Vol.38, 2005.
[27] E. Gamma, R. Helm., R. Johnson, J. Vlissides, Design Patterns,
Elements of Reusable Software, Addison Wesley, 1995.
[28] L. A. Maciaszek, Roundtrip Architectural Modeling, Conf. in Research
and Practice in Information Technology Series, Vol. 107, 2005.
[29] L. A. Maciaszek, Developing Supportable Enterprise Information
Systems - Architectural, Managerial and Engineering Imperatives, Int.
Conf. on Software Maintenance, pp. 721-722, 2005
[30] L. A. Maciaszek, "Developing Supportable Enterprise Information
Systems - Architectural, Managerial and Engineering Imperatives,"
Proceedings of the 21st IEEE Int. Conf. on Software Maintenance,
pp.721-722, 2005.
[31] L. Madeyski and M. Stochmialek, "Architectural Design of Modern Web
Applications," Foundations of Computing and Decision Sciences, vol.
30, no. 1, pp. 49--60, 2005.