Font Size: a A A

CS.NET-a Framework For Implementing Component Service Using Aspect Oriented Programming

Posted on:2005-01-22Degree:MasterType:Thesis
Country:ChinaCandidate:D W FeiFull Text:PDF
GTID:2168360125450523Subject:Computer applications
Abstract/Summary:PDF Full Text Request
Within the current context of the world-wide globalisation of the IT industry, applications may run in open and distributed environments where the underlying structures may be nomad or hardly reliable. In these environments, several concerns such as instance pooling, load banlancing and fail-over have been well done by Middleware, but in some fields, such as intelligent application, it cannot deal efficiently. so we prepare to develop IEIA(Integrated Environment of Intelligent Applications)that devote to make developing intelligent application more easily by bring forward middleware,class library, tools. We noticed Aspect Oriented Software Development (AOSD), a new methodology that tries to enable the extension of the separation of concerns capabilities in software development. AOSD, which encompasses Aspect Oriented Programming (AOP), hopes to enable the developer or architect to capture crosscutting concerns in a modular fashion. Recently years, AOP has many applications such as patterns, security, and middleware ets.In this article, we bring forwoad CS.NET - a Framework for implementing Component Service using Aspect Oriented Programming in .NET platform, it is the core part in IEIA, we hope by using AOP technology, IEIA will become more easy, more flexible, more powerful in intelligent application development.We begin with an assessment of the .NET Framework and its encompassing tools and technologies. Next there is an overview of AOSD. Finally we examine the state of the art of the .NET Framework and look at the latest AOP technologies for both Java and .NET languages. We introduce more detailed about .NET AOP implemtations such as IL language, reflection, reflection emit, profiling API, reflection API and .NET remoting API.The objectives of the dissertation include the requirement, design, implementation and evaluation of CS.NET that bring component the runtime component service. In requirement chapter, we discuss the requirements of CS.NET including function requirements and non-function requirements and the reason of these requirements. The core function is CS.NET is a Weaver called CS.NET Weaver. In design Chapter, we introduce the CS.NET design strategy in detail and give the rationale of every design stategy given the requirement and then introduce the arichtecture of CS.NET Weaver and CS.NET. Next we discuss the implementation of CS.NET, including CS.NET class, sequence diagram.At the end of this chapter, we introduce some patterns of implements of AOP Weaver in .NET platform.The evaluation included a small case study comparing an example using CS.NET and not using CS.NET. Next we compare CS.NET Weaver with other AOP Weavers. Their are many evaluation points such as language used, expressive power, composition mechanisms, implementation mechanisms, ease of use etc. The evaluation also included the CS.NET advantage that be revealed how overcomed the disadvantage of Middlware mentioned in first chapter. We believe the case study can demonstrate the powful of CS.NET techniques.We hope we can give people more choices in .NET to implement component runtime service. Based CS.NET prototype, CS.NET will become flexible, ease of use, customized, extended, powerful AOP middleware container. As the core part of IEIA, CS.NET can give importantant supports about IEIA features.
Keywords/Search Tags:Implementing
PDF Full Text Request
Related items