Component Based Software Development with EJB and.net

Size: px
Start display at page:

Download "Component Based Software Development with EJB and.net"

Transcription

1 Component Based Software Development with EJB and.net SAJJAD ALI KHAN WAQAR HUSSAIN Mälardalen University Department of computer science and electronics Västerås -Sweden Abstract Component-based software development has become a common practice to reuse validated software components to shorten development periods and to enhance software quality. This approach focuses on development of new systems by selecting and assembling a set of off-the-shelf components within appropriate software architecture. Furthermore, it accelerates software development productivity and reduces the costs. This paper presents a general overview of component-based software development (CBSD), some major activities that take place in this approach and a brief overview of latest technologies used for component-based development in the software industry. It has been focused mainly on EJB and.net the two major and popular component technologies in more detail, by discussing their advantages and limitations. Also we have attempted to compare EJB and.net technologies for CBSD that could be supportive for someone to choose the appropriate technology depending on his/her business and development needs. Keywords: Component-based software development, Component-based software engineering, component, CBSE, CBSD, Component development, COTS, EJB,.Net, J2EE. 1. Introduction Software does not wear out but due to some significant factors like continuous change and increase in complexity, software should be changed to meet evolving business needs. Consequently, when software evolves it becomes more and more complex and thus implies more software errors. Schneberge [1] suggested that to reduce software complexity and maintenance efforts it is necessary to build small and simple applications based on components. The idea of component based development is not new. Componentizing software had been suggested by McIlorys (McIlroys 1969) as a way of tackling the software crisis, yet only in the last decade or so has the idea of component-based software development (CBSD) taken off. Nowadays there is an increasing market place for Commercial Off-The-Shelf (COTS) components. The CBSD embodies the "buy, don't build" philosophy espoused by Fred Brooks [2]. This type of development has been used in many domains; for instance, it has been used in desktop environments and mathematical applications for many years [3]. The CBSD focuses on assembling pre-existing software components for building large software systems. This approach not only enhances the flexibility and maintainability of systems but reduces overall software development costs and assembles systems rapidly. The component based software engineering is based on the concept of component. We can find different definitions of component in a literature. But everyone agrees that a component is a piece of software that offers a service but this definition is too broad because, for example, even compiled libraries (e.g.,.o and.dll files) could be defined in this way. A component is a reusable unit of deployment and composition that is accessed through an interface [4]. Component is an independent entity with a complete functionality that can be upgraded and distributed separately. Software components are developed under some standards and in such a way that they provide

2 functions common to many different systems and can be reused easily. Components are high level aggregations of smaller software pieces, and provide a 'black box' building block approach to software development. Moreover, it encapsulates the implementation detail from the environment and can be reused by their interfaces. The most important aspect of software component is its reusability. Most of the systems are being developed using core components that are pre developed by the same company or by other vendors. This approach reduces the time to market and make easy to maintain and upgrade the software systems. Components should be designed and developed in such a way that it must be possible to connect to a software component at run-time or dynamically; therefore, a component is stated to be independently deployable. This approach utilizes the resources, so we can use the components when needed otherwise we do not load them in application. 2. Component-based Software Development Activities In CBSD, the notion of building a system by writing code has been replaced with building a system by assembling and integrating existing software components. Brown [5] stated four activities in component-based development approach. component qualification component adaptation assembling components system evolution In the following subsections we discuss the above defined activities in some more detail. 2.1 Component qualification It is a process of determining components suitability of reusing the previously developed components in the next system. This process also can be used to select the components when a market place for competing products exits. Among the many factors that should be considered during the components qualification includes the functionality and services that a component is providing and some other aspects like the standards that are used and some quality aspects such as component reliability, predictability, and usability etc. 2.2 Component adaptation The components are developed to meet different requirements, and based on different assumptions about their context. Thus, for their reusability it must be adapted based on rules that ensure to minimize the conflicts among components in new systems. To mitigate against these conflicts, an adaptation technique called component wrapping [5] is often used. Rogers S. Pressman [6] defined different wrapping approaches for components adoptions like: Whitebox wrapping examines the internal processing details of the component and makes code level modifications to remove any conflict. Gray-box wrapping is applied when the component library provides a component extension language or API that enables conflicts to be removed or masked. Black-box wrapping requires the introduction of pre and post processing at the component interface to remove or mask conflicts. 2.3 Assembling components Components are assembled or integrated through some well defined infrastructure, which provides the binding that forms a system from disparate components. COTS components, for example, are usually written to some component model defined by e.g., Enterprise Java Beans (EJB), COM, CORBA, and.net etc. 2.4 System evaluation To meet the business needs, the system evaluation is very important. In CBS, system evolution is based around the replacing of outdated components by new ones, or, at least, ideally. The treatment of components as plug-replaceable units is a simplistic view of system evolution. In practice [7], replacing a component may be a nontrivial task, especially when there is a mismatch between the new component and old one, triggering another stage of adaptation with the new component. 3 Component Technologies There are many different component technologies widely used because of different requirements applying. Some of the most used technologies

3 today are the Common Object Request Broker Architecture (CORBA) by the Object Management Group (OMG), the Component Object Model (COM),.NET framework (by Microsoft) and Enterprise Java Beans (EJB) by Sun Microsystems. These three technologies will be described in detail in the following subsections. 3.1 CORBA CORBA stands for Common Object Request Broker Architecture, where ORB is an updated object oriented version of an older technology known as RPC (Remote Procedural Calls) [17]. The Object Request Broker or Remote Procedural Calls allows client applications to call methods (passing requests and responses) on an object across different networks. In simple words CORBA can be defined as a standard mechanism for invoking operations on objects. CORBA is distributed middleware technology that is able to interoperate and connect remote objects on various machines, operating systems, programming language and different networks using a standard IIOP protocol. Internet Inter-ORB Protocol is an object-based protocol through which objects can process request across different networks. 3.2 COM Component Object Model (COM) is a component technology which is a specification and set of services that allows us to create software components and then linking these components together to form reusable, object-oriented, language-independent and upgradable applications. Since COM components are language independent therefore, these can be written in any programming language. COM components are similar to normal objects and it promotes the Object Oriented technique of polymorphism, encapsulation and inheritance. COM components consist of COM interfaces [18], a system for registering and passing messages between components via these interfaces. COM interfaces are defined in Microsoft Interface Description Language (MIDL) 3.3 Enterprise JavaBeans (EJB): In very straightforward terms, Enterprise JavaBeans (EJB) is a component model for building portable, reusable and scalable business components using the Java programming language for distributed environment. In the industry, Enterprise JavaBeans [8] has been applied for component development environment as best solution. EJB allows development of reusable components. For example, to implement the credit card charging module as an EJB component that may be accessed by multiple applications as shown in figure 5.1. Figure 3.3.a: Components reusability Components are called beans in the EJB model. EJB is the server-side component architecture and for server-side development, the dominant pattern is layered architectures. In a layered architecture, components are grouped into tiers. Each tier in the application has a well-defined purpose, sort of like a profession but more like a section of a factory assembly line. Each section of the assembly line performs its designated task and passes the remaining work down the line. EJB allows building applications using two different layered architectures: the traditional four-tier architecture and domain-driven design (DDD). Figure 3.3.b shows the traditional four-tier server architecture [10]. In this architecture, the presentation layer is responsible for rendering the graphical user interface (GUI) and handling user input. This layer passes down each request for application functionality to the business logic layer. The business logic layer is the heart of an application and contains work flow and processing logic. This layer contains the business rules and logic and can perform some actions like billing, searching, ordering, and user account maintenance etc. The business logic layer retrieves data from and saves data into the database by utilizing the persistence tier. The persistence layer provides a high-level object-oriented (OO) abstraction over

4 the database layer. The database layer typically consists of a relational database management system (RDBMS) like Oracle, MySQL, or SQL Server. Figure 3.3.b: Traditional four-tier server architecture EJB is obviously not a presentation layer technology. EJB is all about robust support for implementing the business logic and persistence layers. EJB servers give a bunch of services, so that we don t have to write them ourselves. Figure 3.3.c represents the some supporting services with in different layers like security, transaction management, concurrency, networking, resource management, persistence and messaging etc. Figure 3.3.c: Supporting services of EJB in different layers An enterprise bean provides home interfaces and component interfaces to support distributed objects. Therefore, an enterprise bean is a small component in object level. Home interfaces simply define methods for creating, destroying, and finding EJB objects. Component interfaces are interfaces to provide functions of an enterprise bean. In EJB, there are three types of enterprise bean: session bean, entity bean, and messagedriven bean [9]. The beans corresponding to the data tier are called entity beans; such a bean represents data in a relational database. In an entity bean, getter and setter methods are implemented in order to alter data in the database. The beans corresponding to the business tier are called session beans. A session bean can be either stateful or stateless. The difference between the two is whether there is data altered during a session (stateful) or not (stateless). Message Driven Bean is an enterprise bean that can be used by JEE applications to process the messages asynchronously, it act as a message consumer and receives JMS messages EJB advantages EJB is a groundbreaking technology that has raised the standards of server-side development. Following are some key advantages and features that make EJB so popular in component development arena. Ease of use: Thanks to the unwavering focus on ease of use, EJB is probably the simplest server-side development platform around. The features that shine the brightest are POJO programming, annotations in favor of verbose XML, heavy use of sensible defaults, and Java persistence API etc [10]. Integration with the J2EE platform: Since Sun introduced EJB in 1997, a strong enterprise computing environment has grown up around it, including technologies such as servlets, JMS (Java Message Service), JSP (JavaServer Pages), the JCA (Java Connector Architecture), JDBC (Java Database Connectivity), security, and transaction management. Such integration enhances EJB's attractiveness as the J2EE platform includes so much other complementary technology. Layered architecture: The presentation logic (Servlets and JSPs) is separated from the business logic (EJB components). This allows for various types of presentation logic, such as WAP enabled phones or web-based clients tapping an XML data stream from a business service provider. The same separation, however, can be equally well achieved without resorting to the EJB architecture.

5 Stability and high quality coding: Most application server implementations will still benefit from a relatively stable code base that has lived through some of the most demanding enterprise environments over a prolonged period of time. We can expect stable implementations relatively quickly. Also, because of the very nature of standards based development, the quality of EJB 3 container implementations is generally not taken lightly by vendors [10]. Open standards and broad vendor support: EJB is critical part of JEE standards and Java community process drives open standards that lead to broader vendor support for EJB, which means we don t have to depend on a proprietary solutions. Additionally, enterprise Java technology continuously improves Limitations of EJB As EJB is featured enrich but on the other hand there are some limitations which are cited below. Large and complicated specification: The truth is that every widely adopted distributed technology, such as Microsoft.Net or OMG CORBA, suffers from this weak point. Still, there are ways in which the specification can be simplified. For instance, in practice only two roles can be discerned as opposed to the six roles described in the specification: container providers and application providers. The latter administrate the server, build the application, assemble it and finally deploy it. This is how teams are organized in the real world [16]. Added complexity compared to straight Java classes: Every session bean consists of at least three Java classes, while every entity bean comprises at least four. We also need standard and possibly vendor-specific deployment descriptors. It is true that some tools for auto generation can considerably reduce the coding time. However, these tools introduce their own restrictions because usually they tie you to one vendor [16]. Produce a more complex and costly solution than necessary: This disadvantage is a direct corollary of the complex specification. The specification is so complicated that some developers do not take full advantage of it, simply because they fail to understand it. A common pitfall is to misuse some parts and reinvent others, creating a solution that is hard to maintain and one that does not focus on the merits of EJB [16]. Poor Object/Relational mapping: EJBQL is also notorious for its limitations. There exists no standardized portable way to retrieve the first N records either the whole collection is loaded or each bean is loaded one at a time. The primary key generation mechanism is usually rather awkward as well. 3.4.NET.NET was first presented in Professional Development Conference (PDC) in July 2000, it was a whole new development framework for windows. Microsoft also released PDC version of the software for the developers to test. Beta 1 version of.net was announced which received much popularity and attention from the developer s community since it was made available for testing in its every pre-release version. In March 2002, Microsoft finally released the final version of.net. This new technology was introduced by eliminating all unwanted complexities and using object oriented programming model..net is not a single technology rather it is a set or collection of technologies on which all other Microsoft technologies will be depending on in future [21]. Even Microsoft considers.net equivalent to transition from DOS to Windows. From programmers perspective.net is a huge class library which is equipped with everything needed to write different types of applications [19]. Technically, it is revolutionary platform for developing managed software which includes web services and various applications. The word Managed could be understood in a way that, traditionally executable files are binary and are executed by the Operating System immediately. On the other hand in.net environment the

6 executable file produced by the compiler is an assembly not binary.net like other platforms supports various programming languages which are as follows: NET Framework: intermediate language is known as Microsoft Intermediate Language (MSIL) but the most proper term used is now the Common Intermediate Language (CIL). The.NET framework has two main components The Common Language Runtime (CLR) and the Class Library. Various Components of.net Platform and their functionality: Class library: Class library exists within the.net framework, which holds the prewritten classes that can be used to develop components and applications on Windows platforms Common Language Runtime: Common Language Runtime (CLR) is the most important component of.net framework which provides a run time environment handling the code execution. The code running under CLR is called "managed code", CLR manages code and provide useful services like automatic garbage collection, security, code verification and memory management etc. It converts intermediate language into native coding which could run on different operating systems. Its main features include Figure NET Framework Architecture.NET supports variety of programming languages. However, any language which is used for.net programming must meet a set of minimum requirements to use the.net class libraries. These requirements are known as the.net Common Language Specification or CLS. Related to the CLS is the.net Common Type System (CTS) which defines the basic data types (such as integer, floating point, and string) that.net languages support. The CLS and CTS are in turn part of the Common Language Infrastructure (CLI). When a.net program is generally compiled it is compiled to a processor-independent intermediate language that resembles machine code. This Common Type System: Interoperability of programming languages using.net technology is possible if and only if all the languages share a common data type system. Common type system describes how types are declared, used and managed in the runtime and facilitates cross-language integration, type safety, and high performance code execution. Common Language Specification: It is a subset of CTS and the main function of CLS is that it defines the rules to support language integration in a way that programs written in any language, can interoperate with one another, taking full advantage of inheritance, polymorphism and other related features.

7 Figure NET Framework Architecture Common Intermediate Language: When compiling to manage code, the compiler translates source code into Microsoft intermediate language CIL also called MSIL, which is a CPU-independent set of instructions that can be efficiently converted to native code. CIL includes instructions for loading, storing, initializing, and calling methods on objects, as well as instructions for arithmetic and logical operations, control flow, direct memory access, exception handling, and other operations. Assembly: Assemblies are the building blocks of.net Framework applications; they form the fundamental unit of deployment, version control, reuse, activation scoping, and security permissions. An assembly provides the common language runtime with the information it needs to be aware of type implementations. Metadata: Metadata is a description of every namespace, class, method, property etc. contained within the Portable Executable file. Through Metadata we can discover all the classes and their members contained within the Portable Executable file NET as Component Technology:.NET is designed not only improve some drawbacks present in COM like awkward concurrency and management through apartments but also maintain the core COM concepts that have proven themselves as core principles. [20] Packaging.NET Components: Assembly is the code packaging unit for.net. An assembly usually contains just one DLL a logical dll but it can combine more than one physical DLLs into a single deployment and security unit. An assembly can contain both EXE as well as DLLs. The code in the assembly (in the DLLs or the EXE) is only the IL code, and at runtime the I L is compiled to native code Advantages of.net: Enhanced Security: Windows platform was always criticized for poor security mechanisms. Microsoft has taken great efforts to make.net platform safe and secure for enterprise applications by using features like garbage collection and strong data typing.net has enhanced its security by limiting malicious programs from doing any damage Automatic memory management: Memory leaks were major reason in failure of applications..net takes this worry away from developer by handling memory on its own. The garbage collector takes care of freeing unused objects at appropriate intervals. Object Oriented Support: The advantages of Object Oriented programming are well known..net provides a fully object oriented environment. NET languages treat every entity, user initiated events and data values as an object, resulting in a clear programming model. Multi-Language Support:.NET supports multiple languages such as Visual Basic.NET, C# (pronounced as C-sharp), Jscript.NET and Managed C++ (a dialect of Visual C++). The beauty of multi language support lies in the fact that even though the syntax of each language is different, the basic capabilities of each language remain at par with one another. Free from DLL Hell: When using Component Object Model (COM) dealing with DLLs (DLL Hell) was a main problem..net ends this DLL hell by allowing applications to use their own copy of dependent DLLs.

8 Rapid Project Development: Due to the numerous availability of vast class libraries and IDE, developers are able to build business logic and web based user interfaces significantly faster than before Simplified Development of Application:.NET provides stable and robust environment which limits the development time..net provides developers with set of tools for building Web services quickly and costeffectively. Developers can use these tools to create scalable solutions that can work across different computing devices Disadvantages/Limitations of.net: From an operational perspective, the capacity and ongoing cost to support.net at the server level will by nature be higher..net is having disadvantage of its dependency mostly over the Windows operating system. Microsoft keeps the core components of the framework and Microsoft is the only provider of complete.net development and runtime environments. Future directions are determined by Microsoft means any application built on.net means we are committed and dependent on Microsoft as license costs continue to increase with the enhanced restrictions in terms of use. 4 Conclusion In the recent year Component Based Software Development has become a better choice available to software development since component-based development enables higher level of Software reuse. Affordability, simplicity, easily implementable reduced workload and time are the major turning point for its success. CBSD, if established globally will certainly put strong impact on the quality of software development. We discussed two technologies used for CBSD in more detail. Through the partial submission of.net to a European standard committee, Microsoft has created the "illusion of open standards support" for the.net platform, said Gartner Group [14]. As O'Reilly reports: "The core components of the framework (IL runtime environment, ASP.NET internals, Win Forms and Web Forms) are kept by Microsoft, and Microsoft will be the only provider of complete.net development and runtime environments."[15]. On the other hand, J2EE that provides the EJB core components works on any platform with a compliant Java VM and a compliant set of required platform services (EJB container, JMS service, etc.). All of the specifications that define the EJB platform are published and reviewed publicly, and numerous vendors offer compliant products and development environments. Analysts [14] widely agree that EJB is an open standard specification while Microsoft.NET is proprietary. "In practical terms," if you build your application on.net you're wedded to Microsoft for the life of the application and at their 'mercy' as license costs continue to increase and terms of use become increasingly restrictive. Moreover, to deploy the applications.net uses only IIS server while to deploy EJB based applications, application servers are available from multiple vendors. The software applications of tomorrow will be interrelated, distributed peer-level software modules and components that work in tandem to achieve specified functional goals. These complex software systems encompass a collection of distributed applications, resources and services connected via a network of computing systems. These software as a service model is based upon a build-via-assembly approach and this type of development will require new ways of thinking about hardware and software architectures. As a consequence, many components are available being either open-source software (OSS) or COTS. However, it is still unclear how the decision for acquiring OSS or COTS components is made in practice. 5 Related Work Dr. Gilda Pour [11] explained that how a trend is changed from traditional software development approach to component-based software development approach. He also discussed the some issues related to selection and integration of COTS. [12] represents some techniques for transforming object-oriented design(ood) into component-based design(cbd) using Object-Z and Component-Z specifications. So using formal specification of both OOD and CBD, OOD can be reused in generating CBD and the resulting CBD

9 can be effectively implemented by utilizing objects in EJB,.Net or CORBA. Some challenges and risks of component-based software development are addressed by the Padmal V[13]. He discussed some risks and challenges on the end of components developers, application assemblers and customer s point of view. We tried to give a clear overview of componentbased software development, by discussing some major activities involved in component-based software engineering. Moreover, we discussed some technologies that are being used for this approach and two of them like.net and EJB in a more detail due to their popularity in the software industry. We conducted a comparison between these two technologies and also try to disclose the limitations of these technologies as well. We hope that this paper will not only gives the reader deep understanding about the CBSD but it will be helpful in the selection of the technology for CBSD. References: [1] S.L. Schneberger, "Software maintenance in distributed computer environments: system complexity versus component simplicity," ICSM, p. 304, 11th International Conference on Software Maintenance (ICSM'95), 1995 [2] Brooks, F. P. Jr. "No Silver Bullet: Essence and Accidents of Software Engineering," Computer 20, 4 (April 1987): [3] Manny M. Lehman and Les Belady, Program Evolution Processes of Software Change. London Academic Press, 1985 [4] Ivica C and Magnuss L, Building reliable component-based software systems Artech House, 2002 [5] Brown, Alan W. & Wallnau, Kurt C. "Engihttp://cbs.colognet.org/overview.php Engineering of Component-Based Systems," Component-Based Software Engineering: Selected Papers from the Software Engineering Institute. Los Alamitos, CA: IEEE Computer Society Press, [6] Rogers S. Pressman Ph. D. Software engineering- Practitioner s approach 5 th Edition, McGraw-Hill series in computer science, 2001 [7] Component-based software developmentoverview, :53 [8]DeMichiel, L., Sun Microsystems, Enterprise JavaBeans Specification, Version 2.1, Sun Microsystems, pp.1-635, [9] Hyun G, Jin L, Sung K, and Soo K, An Effective Method to Design CBD Components in Enterprise JavaBeans (EJB), Proceedings of the Fourth InternatioRISKS AND CHALLENGES OF COMPONENT-BASED SOFTWARE DEVELOPMENT 25 Oreilly.com, "Microsoft.NET vs. J2EE: How Do They Stack Up?" Jim Farley, August 1, 2000., Communal Conference on Software Engineering Research, Management and Applications (SERA 06) IEEE, [10] Debu P, Reza R and Derek L, EJB 3 in action, Manning publication, [11] Dr. Gilda Pour, Moving toward Component- Based Software Development Approach, IEEE, 1998 [12] Suk K.S and Soo D.K, A Method to Transform Object-Oriented Design into Component-Based Design using Object-Z, Proceedings of the 2005 Third ACIS Int'l Conference on S25 Oreilly.com, "Microsoft.NET vs. J2EE: How Do They Stack Up?" Jim Farley, August 1, 2000.oftware Engineering Research, Management and Applications (SERA 05), IEEE / [13] Padmal V, RISKS AND CHALLENGES OF COMPONENT-BASED SOFTWARE DEVELOPMENT, COMMUNICATIONS OF THE ACM August 2003/Vol. 46, No. 8. [14] Gartner Group, "CIO Update: How Java and.net Compare and Will Evolve," M. Driver, June 11, [15] Oreilly.com, "Microsoft.NET vs. J2EE: How Do They Stack Up?" Jim Farley, August 1, 2000.

10 [16] Sheil, H. To EJB, or not to EJB? [17] Ciaran Mchale, Introducing and Explaining Corba [18]Sara Willliams and Charlie Kindel The Component Object Model: A Technical Overview Microsoft Corp October, 1994 [19] Joseph Mayo, Introducing.NET Platform August 26, 2008 [20] Juval Löwy O_Reilly COM and NET Component Services September 2001 [21]James Conard, Scott Short and Chris Ullman Introducing.NET published by Wrox Press January 2001

Component-Based Software Development with Component Technologies: An Overview

Component-Based Software Development with Component Technologies: An Overview Component-Based Software Development with Component Technologies: An Overview Jawwad Wasat Shareef #1, Rajesh Kumar Pandey *2 # Department of Mathematics and Computer Science, Rani Durgavati University,

More information

What Is the Java TM 2 Platform, Enterprise Edition?

What Is the Java TM 2 Platform, Enterprise Edition? Page 1 de 9 What Is the Java TM 2 Platform, Enterprise Edition? This document provides an introduction to the features and benefits of the Java 2 platform, Enterprise Edition. Overview Enterprises today

More information

White Paper: 1) Architecture Objectives: The primary objective of this architecture is to meet the. 2) Architecture Explanation

White Paper: 1) Architecture Objectives: The primary objective of this architecture is to meet the. 2) Architecture Explanation White Paper: 1) Architecture Objectives: The primary objective of this architecture is to meet the following requirements (SLAs). Scalability and High Availability Modularity and Maintainability Extensibility

More information

Distributed Objects and Components

Distributed Objects and Components Distributed Objects and Components Introduction This essay will identify the differences between objects and components and what it means for a component to be distributed. It will also examine the Java

More information

The Comparison of J2EE and.net for e-business

The Comparison of J2EE and.net for e-business The Comparison of J2EE and.net for e-business The Technical Report (hipic-10292003) of High-performance Information Computing Center at California State University, Los Angeles Jongwook Woo Computer Information

More information

What is Middleware? Software that functions as a conversion or translation layer. It is also a consolidator and integrator.

What is Middleware? Software that functions as a conversion or translation layer. It is also a consolidator and integrator. What is Middleware? Application Application Middleware Middleware Operating System Operating System Software that functions as a conversion or translation layer. It is also a consolidator and integrator.

More information

Outline SOA. Properties of SOA. Service 2/19/2016. Definitions. Comparison of component technologies. Definitions Component technologies

Outline SOA. Properties of SOA. Service 2/19/2016. Definitions. Comparison of component technologies. Definitions Component technologies Szolgáltatásorientált rendszerintegráció Comparison of component technologies Simon Balázs, BME IIT Outline Definitions Component technologies RPC, RMI, CORBA, COM+,.NET, Java, OSGi, EJB, SOAP web services,

More information

Java Technology in the Design and Implementation of Web Applications

Java Technology in the Design and Implementation of Web Applications Java Technology in the Design and Implementation of Web Applications Kavindra Kumar Singh School of Computer and Systems Sciences Jaipur National University Jaipur Abstract: This paper reviews the development

More information

Contents. Client-server and multi-tier architectures. The Java 2 Enterprise Edition (J2EE) platform

Contents. Client-server and multi-tier architectures. The Java 2 Enterprise Edition (J2EE) platform Part III: Component Architectures Natividad Martínez Madrid y Simon Pickin Departamento de Ingeniería Telemática Universidad Carlos III de Madrid {nati, spickin}@it.uc3m.es Introduction Contents Client-server

More information

Introducing the.net Framework 4.0

Introducing the.net Framework 4.0 01_0672331004_ch01.qxp 5/3/10 5:40 PM Page 1 CHAPTER 1 Introducing the.net Framework 4.0 As a Visual Basic 2010 developer, you need to understand the concepts and technology that empower your applications:

More information

OUR COURSES 19 November 2015. All prices are per person in Swedish Krona. Solid Beans AB Kungsgatan 32 411 19 Göteborg Sweden

OUR COURSES 19 November 2015. All prices are per person in Swedish Krona. Solid Beans AB Kungsgatan 32 411 19 Göteborg Sweden OUR COURSES 19 November 2015 Solid Beans AB Kungsgatan 32 411 19 Göteborg Sweden Java for beginners JavaEE EJB 3.1 JSF (Java Server Faces) PrimeFaces Spring Core Spring Advanced Maven One day intensive

More information

Rapid application development for JEE using Adobe ColdFusion 9

Rapid application development for JEE using Adobe ColdFusion 9 Rapid application development for JEE using Adobe ColdFusion 9 Table of contents 1 Six issues affecting web application development 2 The ColdFusion approach for rapid application development 3 The business

More information

New Methods for Performance Monitoring of J2EE Application Servers

New Methods for Performance Monitoring of J2EE Application Servers New Methods for Performance Monitoring of J2EE Application Servers Adrian Mos (Researcher) & John Murphy (Lecturer) Performance Engineering Laboratory, School of Electronic Engineering, Dublin City University,

More information

Software Engineering. Software Engineering. Component-Based. Based on Software Engineering, 7 th Edition by Ian Sommerville

Software Engineering. Software Engineering. Component-Based. Based on Software Engineering, 7 th Edition by Ian Sommerville Software Engineering Component-Based Software Engineering Based on Software Engineering, 7 th Edition by Ian Sommerville Objectives To explain that CBSE is concerned with developing standardised components

More information

Enterprise Application Integration

Enterprise Application Integration Enterprise Integration By William Tse MSc Computer Science Enterprise Integration By the end of this lecturer you will learn What is Enterprise Integration (EAI)? Benefits of Enterprise Integration Barrier

More information

JAVA ENTERPRISE IN A NUTSHELL. Jim Farley and William Crawford. O'REILLY 4 Beijing Cambridge Farnham Koln Paris Sebastopol Taipei Tokyo.

JAVA ENTERPRISE IN A NUTSHELL. Jim Farley and William Crawford. O'REILLY 4 Beijing Cambridge Farnham Koln Paris Sebastopol Taipei Tokyo. 2008 AGI-Information Management Consultants May be used for personal purporses only or by libraries associated to dandelon.com network. JAVA ENTERPRISE IN A NUTSHELL Third Edition Jim Farley and William

More information

zen Platform technical white paper

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

More information

Service Oriented Architectures

Service Oriented Architectures 8 Service Oriented Architectures Gustavo Alonso Computer Science Department Swiss Federal Institute of Technology (ETHZ) alonso@inf.ethz.ch http://www.iks.inf.ethz.ch/ The context for SOA A bit of history

More information

SOFTWARE ARCHITECTURE FOR FIJI NATIONAL UNIVERSITY CAMPUS INFORMATION SYSTEMS

SOFTWARE ARCHITECTURE FOR FIJI NATIONAL UNIVERSITY CAMPUS INFORMATION SYSTEMS SOFTWARE ARCHITECTURE FOR FIJI NATIONAL UNIVERSITY CAMPUS INFORMATION SYSTEMS Bimal Aklesh Kumar Department of Computer Science and Information Systems Fiji National University Fiji Islands bimal.kumar@fnu.ac.fj

More information

.NET and J2EE Intro to Software Engineering

.NET and J2EE Intro to Software Engineering .NET and J2EE Intro to Software Engineering David Talby This Lecture.NET Platform The Framework CLR and C# J2EE Platform And Web Services Introduction to Software Engineering The Software Crisis Methodologies

More information

Chapter 4. Architecture. Table of Contents. J2EE Technology Application Servers. Application Models

Chapter 4. Architecture. Table of Contents. J2EE Technology Application Servers. Application Models Table of Contents J2EE Technology Application Servers... 1 ArchitecturalOverview...2 Server Process Interactions... 4 JDBC Support and Connection Pooling... 4 CMPSupport...5 JMSSupport...6 CORBA ORB Support...

More information

CACHÉ: FLEXIBLE, HIGH-PERFORMANCE PERSISTENCE FOR JAVA APPLICATIONS

CACHÉ: FLEXIBLE, HIGH-PERFORMANCE PERSISTENCE FOR JAVA APPLICATIONS CACHÉ: FLEXIBLE, HIGH-PERFORMANCE PERSISTENCE FOR JAVA APPLICATIONS A technical white paper by: InterSystems Corporation Introduction Java is indisputably one of the workhorse technologies for application

More information

Service Oriented Architecture

Service Oriented Architecture Service Oriented Architecture Charlie Abela Department of Artificial Intelligence charlie.abela@um.edu.mt Last Lecture Web Ontology Language Problems? CSA 3210 Service Oriented Architecture 2 Lecture Outline

More information

JAVA Technologies QUARTER 1 DESKTOP APPLICATIONS - ESSENTIALS QUARTER 2 NETWORKING AND OPERATING SYSTEMS ESSENTIALS. Module 1 - Office Applications

JAVA Technologies QUARTER 1 DESKTOP APPLICATIONS - ESSENTIALS QUARTER 2 NETWORKING AND OPERATING SYSTEMS ESSENTIALS. Module 1 - Office Applications SOFTWARE ENGINEERING TRACK JAVA Technologies QUARTER 1 DESKTOP APPLICATIONS - ESSENTIALS Module 1 - Office Applications This subject enables users to acquire the necessary knowledge and skills to use Office

More information

CrownPeak Java Web Hosting. Version 0.20

CrownPeak Java Web Hosting. Version 0.20 CrownPeak Java Web Hosting Version 0.20 2014 CrownPeak Technology, Inc. All rights reserved. No part of this document may be reproduced or transmitted in any form or by any means, electronic or mechanical,

More information

Internet Engineering: Web Application Architecture. Ali Kamandi Sharif University of Technology kamandi@ce.sharif.edu Fall 2007

Internet Engineering: Web Application Architecture. Ali Kamandi Sharif University of Technology kamandi@ce.sharif.edu Fall 2007 Internet Engineering: Web Application Architecture Ali Kamandi Sharif University of Technology kamandi@ce.sharif.edu Fall 2007 Centralized Architecture mainframe terminals terminals 2 Two Tier Application

More information

Component Based Development in Software Engineering

Component Based Development in Software Engineering Component Based Development in Software Engineering Amandeep Bakshi, Rupinder Singh Abstract--In today s world, Component Based development is an active research area for more than a decade in software

More information

Component Middleware. Sophie Chabridon. INT - INF Department - Distributed Systems team 2006

Component Middleware. Sophie Chabridon. INT - INF Department - Distributed Systems team 2006 Sophie Chabridon INT - INF Department - Distributed Systems team 2006 Outline 1. Introduction................................................................... 3 2. Overview of EJB Technology.................................................

More information

WEB APPLICATION DEVELOPMENT. UNIT I J2EE Platform 9

WEB APPLICATION DEVELOPMENT. UNIT I J2EE Platform 9 UNIT I J2EE Platform 9 Introduction - Enterprise Architecture Styles - J2EE Architecture - Containers - J2EE Technologies - Developing J2EE Applications - Naming and directory services - Using JNDI - JNDI

More information

ASP &.NET. Microsoft's Solution for Dynamic Web Development. Mohammad Ali Choudhry Milad Armeen Husain Zeerapurwala Campbell Ma Seul Kee Yoon

ASP &.NET. Microsoft's Solution for Dynamic Web Development. Mohammad Ali Choudhry Milad Armeen Husain Zeerapurwala Campbell Ma Seul Kee Yoon ASP &.NET Microsoft's Solution for Dynamic Web Development Mohammad Ali Choudhry Milad Armeen Husain Zeerapurwala Campbell Ma Seul Kee Yoon Introduction Microsoft's Server-side technology. Uses built-in

More information

25 May 11.30 Code 3C3 Peeling the Layers of the 'Performance Onion John Murphy, Andrew Lee and Liam Murphy

25 May 11.30 Code 3C3 Peeling the Layers of the 'Performance Onion John Murphy, Andrew Lee and Liam Murphy UK CMG Presentation 25 May 11.30 Code 3C3 Peeling the Layers of the 'Performance Onion John Murphy, Andrew Lee and Liam Murphy Is Performance a Problem? Not using appropriate performance tools will cause

More information

Glassfish, JAVA EE, Servlets, JSP, EJB

Glassfish, JAVA EE, Servlets, JSP, EJB Glassfish, JAVA EE, Servlets, JSP, EJB Java platform A Java platform comprises the JVM together with supporting class libraries. Java 2 Standard Edition (J2SE) (1999) provides core libraries for data structures,

More information

Virtual Credit Card Processing System

Virtual Credit Card Processing System The ITB Journal Volume 3 Issue 2 Article 2 2002 Virtual Credit Card Processing System Geraldine Gray Karen Church Tony Ayres Follow this and additional works at: http://arrow.dit.ie/itbj Part of the E-Commerce

More information

Component-based Development Process and Component Lifecycle Ivica Crnkovic 1, Stig Larsson 2, Michel Chaudron 3

Component-based Development Process and Component Lifecycle Ivica Crnkovic 1, Stig Larsson 2, Michel Chaudron 3 Component-based Development Process and Component Lifecycle Ivica Crnkovic 1, Stig Larsson 2, Michel Chaudron 3 1 Mälardalen University, Västerås, Sweden, ivica.crnkovic@mdh.se 2 ABB Corporate Research,

More information

Cross-platform IL code manipulation library for runtime instrumentation of.net applications

Cross-platform IL code manipulation library for runtime instrumentation of.net applications Cross-platform IL code manipulation library for runtime instrumentation of.net applications master thesis subject for Markus Gaisbauer (0256634) in cooperation with dynatrace software GmbH July 5, 2007

More information

Introduction to Sun ONE Application Server 7

Introduction to Sun ONE Application Server 7 Introduction to Sun ONE Application Server 7 The Sun ONE Application Server 7 provides a high-performance J2EE platform suitable for broad deployment of application services and web services. It offers

More information

EVALUATION OF SERVER-SIDE TECHNOLOGY FOR WEB DEPLOYMENT

EVALUATION OF SERVER-SIDE TECHNOLOGY FOR WEB DEPLOYMENT EVALUATION OF SERVER-SIDE TECHNOLOGY FOR WEB DEPLOYMENT Dr. Alexander Pons, University of Miami, apons@miami.edu ABSTRACT The deployment of Web applications consisting of dynamic content requires the selection

More information

EJB & J2EE. Component Technology with thanks to Jim Dowling. Components. Problems with Previous Paradigms. What EJB Accomplishes

EJB & J2EE. Component Technology with thanks to Jim Dowling. Components. Problems with Previous Paradigms. What EJB Accomplishes University of Dublin Trinity College EJB & J2EE Component Technology with thanks to Jim Dowling The Need for Component-Based Technologies The following distributed computing development paradigms have

More information

Layering a computing infrastructure. Middleware. The new infrastructure: middleware. Spanning layer. Middleware objectives. The new infrastructure

Layering a computing infrastructure. Middleware. The new infrastructure: middleware. Spanning layer. Middleware objectives. The new infrastructure University of California at Berkeley School of Information Management and Systems Information Systems 206 Distributed Computing Applications and Infrastructure Layering a computing infrastructure Middleware

More information

JSLEE and SIP-Servlets Interoperability with Mobicents Communication Platform

JSLEE and SIP-Servlets Interoperability with Mobicents Communication Platform JSLEE and SIP-Servlets Interoperability with Mobicents Communication Platform Jean Deruelle Jboss R&D, a division of Red Hat jderuell@redhat.com Abstract JSLEE is a more complex specification than SIP

More information

Qint Software - Technical White Paper

Qint Software - Technical White Paper Qint Software - Technical White Paper Improved Reporting and Document Generation via Object-Oriented Data Access and Enterprise Information Integration Objects do not only change the way in which we develop

More information

3-Tier Architecture. 3-Tier Architecture. Prepared By. Channu Kambalyal. Page 1 of 19

3-Tier Architecture. 3-Tier Architecture. Prepared By. Channu Kambalyal. Page 1 of 19 3-Tier Architecture Prepared By Channu Kambalyal Page 1 of 19 Table of Contents 1.0 Traditional Host Systems... 3 2.0 Distributed Systems... 4 3.0 Client/Server Model... 5 4.0 Distributed Client/Server

More information

PROGRESS Portal Access Whitepaper

PROGRESS Portal Access Whitepaper PROGRESS Portal Access Whitepaper Maciej Bogdanski, Michał Kosiedowski, Cezary Mazurek, Marzena Rabiega, Malgorzata Wolniewicz Poznan Supercomputing and Networking Center April 15, 2004 1 Introduction

More information

A standards-based approach to application integration

A standards-based approach to application integration A standards-based approach to application integration An introduction to IBM s WebSphere ESB product Jim MacNair Senior Consulting IT Specialist Macnair@us.ibm.com Copyright IBM Corporation 2005. All rights

More information

NetBeans IDE Field Guide

NetBeans IDE Field Guide NetBeans IDE Field Guide Copyright 2005 Sun Microsystems, Inc. All rights reserved. Table of Contents Introduction to J2EE Development in NetBeans IDE...1 Configuring the IDE for J2EE Development...2 Getting

More information

Dynamic Web Programming BUILDING WEB APPLICATIONS USING ASP.NET, AJAX AND JAVASCRIPT

Dynamic Web Programming BUILDING WEB APPLICATIONS USING ASP.NET, AJAX AND JAVASCRIPT Dynamic Web Programming BUILDING WEB APPLICATIONS USING ASP.NET, AJAX AND JAVASCRIPT AGENDA 1. Introduction to Web Applications and ASP.net 1.1 History of Web Development 1.2 Basic ASP.net processing (ASP

More information

An Easier Way for Cross-Platform Data Acquisition Application Development

An Easier Way for Cross-Platform Data Acquisition Application Development An Easier Way for Cross-Platform Data Acquisition Application Development For industrial automation and measurement system developers, software technology continues making rapid progress. Software engineers

More information

Building Web Applications, Servlets, JSP and JDBC

Building Web Applications, Servlets, JSP and JDBC Building Web Applications, Servlets, JSP and JDBC Overview Java 2 Enterprise Edition (JEE) is a powerful platform for building web applications. The JEE platform offers all the advantages of developing

More information

Modern Software Development Tools on OpenVMS

Modern Software Development Tools on OpenVMS Modern Software Development Tools on OpenVMS Meg Watson Principal Software Engineer 2006 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice Topics

More information

Cache Database: Introduction to a New Generation Database

Cache Database: Introduction to a New Generation Database Cache Database: Introduction to a New Generation Database Amrita Bhatnagar Department of Computer Science and Engineering, Birla Institute of Technology, A 7, Sector 1, Noida 201301 UP amritapsaxena@gmail.com

More information

WHITE PAPER. TimeScape.NET. Increasing development productivity with TimeScape, Microsoft.NET and web services TIMESCAPE ENTERPRISE SOLUTIONS

WHITE PAPER. TimeScape.NET. Increasing development productivity with TimeScape, Microsoft.NET and web services TIMESCAPE ENTERPRISE SOLUTIONS TIMESCAPE ENTERPRISE SOLUTIONS WHITE PAPER Increasing development productivity with TimeScape, Microsoft.NET and web services This white paper describes some of the major industry issues limiting software

More information

Programmabilty. Programmability in Microsoft Dynamics AX 2009. Microsoft Dynamics AX 2009. White Paper

Programmabilty. Programmability in Microsoft Dynamics AX 2009. Microsoft Dynamics AX 2009. White Paper Programmabilty Microsoft Dynamics AX 2009 Programmability in Microsoft Dynamics AX 2009 White Paper December 2008 Contents Introduction... 4 Scenarios... 4 The Presentation Layer... 4 Business Intelligence

More information

Systems Integration: Co C mp m onent- t bas a e s d s o s ftw ft a w r a e r e ngin i eeri r n i g

Systems Integration: Co C mp m onent- t bas a e s d s o s ftw ft a w r a e r e ngin i eeri r n i g Systems Integration: Component-based software engineering Objectives To explain that CBSE is concerned with developing standardised components and composing these into applications To describe components

More information

Client/server is a network architecture that divides functions into client and server

Client/server is a network architecture that divides functions into client and server Page 1 A. Title Client/Server Technology B. Introduction Client/server is a network architecture that divides functions into client and server subsystems, with standard communication methods to facilitate

More information

Module 17. Client-Server Software Development. Version 2 CSE IIT, Kharagpur

Module 17. Client-Server Software Development. Version 2 CSE IIT, Kharagpur Module 17 Client-Server Software Development Lesson 42 CORBA and COM/DCOM Specific Instructional Objectives At the end of this lesson the student would be able to: Explain what Common Object Request Broker

More information

A Comparison of J2EE and.net as Platforms for Developing E-Government Applications

A Comparison of J2EE and.net as Platforms for Developing E-Government Applications International Journal of Engineering Research and Development e-issn: 2278-067X, p-issn: 2278-800X, www.ijerd.com Volume 7, Issue 1 (May 2013), PP. 116-121 A Comparison of J2EE and.net as Platforms for

More information

A Performance Comparison of Web Development Technologies to Distribute Multimedia across an Intranet

A Performance Comparison of Web Development Technologies to Distribute Multimedia across an Intranet A Performance Comparison of Web Development Technologies to Distribute Multimedia across an Intranet D. Swales, D. Sewry, A. Terzoli Computer Science Department Rhodes University Grahamstown, 6140 Email:

More information

Applying Configuration Management Techniques to Component-Based Systems

Applying Configuration Management Techniques to Component-Based Systems IT Licentiate thesis 2-7 MRTC Report /24 Applying Configuration Management Techniques to Component-Based Systems MAGNUS LARSSON UPPSALA UNIVERSITY Department of Information Technology Applying Configuration

More information

A Comparative Study of Web Development Technologies Using Open Source and Proprietary Software

A Comparative Study of Web Development Technologies Using Open Source and Proprietary Software Available Online at www.ijcsmc.com International Journal of Computer Science and Mobile Computing A Monthly Journal of Computer Science and Information Technology IJCSMC, Vol. 4, Issue. 2, February 2015,

More information

Case Studies of Running the Platform. NetBeans UML Servlet JSP GlassFish EJB

Case Studies of Running the Platform. NetBeans UML Servlet JSP GlassFish EJB September Case Studies of Running the Platform NetBeans UML Servlet JSP GlassFish EJB In this project we display in the browser the Hello World, Everyone! message created in the session bean with servlets

More information

How To Create A C++ Web Service

How To Create A C++ Web Service A Guide to Creating C++ Web Services WHITE PAPER Abstract This whitepaper provides an introduction to creating C++ Web services and focuses on:» Challenges involved in integrating C++ applications with

More information

Component-Based Software Engineering New Paradigm of Software Development

Component-Based Software Engineering New Paradigm of Software Development Component-Based Software Engineering New Paradigm of Software Development Ivica Crnkovic, Magnus Larsson Department of Computer Engineering Mälardalen University Box 883, 721 23 Västerås, Sweden Telefon:

More information

The EMSX Platform. A Modular, Scalable, Efficient, Adaptable Platform to Manage Multi-technology Networks. A White Paper.

The EMSX Platform. A Modular, Scalable, Efficient, Adaptable Platform to Manage Multi-technology Networks. A White Paper. The EMSX Platform A Modular, Scalable, Efficient, Adaptable Platform to Manage Multi-technology Networks A White Paper November 2002 Abstract: The EMSX Platform is a set of components that together provide

More information

Comparison of Software Development Productivity by EJB Versions with Enterprise of Standardization

Comparison of Software Development Productivity by EJB Versions with Enterprise of Standardization Comparison of Software Development Productivity by EJB Versions with 1 Gui Jung Kim, 2 Myeong Ho Lee, 1, First Author Dept. of Biomedical Eng., Konyang University, gjkim@konyang.ac.kr 2, Corresponding

More information

Understanding Application Servers

Understanding Application Servers Understanding Application Servers Author: Ajay Srivastava & Anant Bhargava TCS, Jan 03 Background Application servers, whatever their function, occupies a large chunk of computing territory between database

More information

A Model-Driven Approach for Building Customized Distributed Applications

A Model-Driven Approach for Building Customized Distributed Applications A Model-Driven Approach for Building Customized Distributed Applications By John Pompeii and Scott Danforth Secant Technologies, Inc. - - April 25, 2001 A Model-Driven Approach for Building Customized

More information

Motivation Definitions EAI Architectures Elements Integration Technologies. Part I. EAI: Foundations, Concepts, and Architectures

Motivation Definitions EAI Architectures Elements Integration Technologies. Part I. EAI: Foundations, Concepts, and Architectures Part I EAI: Foundations, Concepts, and Architectures 5 Example: Mail-order Company Mail order Company IS Invoicing Windows, standard software IS Order Processing Linux, C++, Oracle IS Accounts Receivable

More information

Base One's Rich Client Architecture

Base One's Rich Client Architecture Base One's Rich Client Architecture Base One provides a unique approach for developing Internet-enabled applications, combining both efficiency and ease of programming through its "Rich Client" architecture.

More information

2012 LABVANTAGE Solutions, Inc. All Rights Reserved.

2012 LABVANTAGE Solutions, Inc. All Rights Reserved. LABVANTAGE Architecture 2012 LABVANTAGE Solutions, Inc. All Rights Reserved. DOCUMENT PURPOSE AND SCOPE This document provides an overview of the LABVANTAGE hardware and software architecture. It is written

More information

The leading platform for Model Driven Architecture (MDA) Content:

The leading platform for Model Driven Architecture (MDA) Content: The leading platform for Model Driven Architecture (MDA) Content: Models Made for Business... 2 ArcStyler Overview... 2 Main Benefits... 3 ArcStyler Editions... 4 ArcStyler Modules and Tool Architecture...

More information

A framework for web-based product data management using J2EE

A framework for web-based product data management using J2EE Int J Adv Manuf Technol (2004) 24: 847 852 DOI 10.1007/s00170-003-1697-8 ORIGINAL ARTICLE M.Y. Huang Y.J. Lin Hu Xu A framework for web-based product data management using J2EE Received: 8 October 2002

More information

This presentation will provide a brief introduction to Rational Application Developer V7.5.

This presentation will provide a brief introduction to Rational Application Developer V7.5. This presentation will provide a brief introduction to Rational Application Developer V7.5. Page 1 of 11 This presentation will first discuss the fundamental software components in this release, followed

More information

Client-Server Architecture & J2EE Platform Technologies Overview Ahmed K. Ezzat

Client-Server Architecture & J2EE Platform Technologies Overview Ahmed K. Ezzat Client-Server Architecture & J2EE Platform Technologies Overview Ahmed K. Ezzat Page 1 of 14 Roadmap Client-Server Architecture Introduction Two-tier Architecture Three-tier Architecture The MVC Architecture

More information

Java-technology based projects

Java-technology based projects Java-technology based projects TietoEnator Corporation Oyj Simo Vuorinen simo.vuorinen@tietoenator.com 1 TietoEnator 2000 Agenda Java: language, architecture, platform? Javan promises and problems Enterprise-APIs

More information

Version 14.0. Overview. Business value

Version 14.0. Overview. Business value PRODUCT SHEET CA Datacom Server CA Datacom Server Version 14.0 CA Datacom Server provides web applications and other distributed applications with open access to CA Datacom /DB Version 14.0 data by providing

More information

Elite: A New Component-Based Software Development Model

Elite: A New Component-Based Software Development Model Elite: A New Component-Based Software Development Model Lata Nautiyal Umesh Kumar Tiwari Sushil Chandra Dimri Shivani Bahuguna Assistant Professor- Assistant Professor- Professor- Assistant Professor-

More information

What You Need to Know About Transitioning to SOA

What You Need to Know About Transitioning to SOA What You Need to Know About Transitioning to SOA written by: David A. Kelly, ebizq Analyst What You Need to Know About Transitioning to SOA Organizations are increasingly turning to service-oriented architectures

More information

Agile Business Suite: a 4GL environment for.net developers DEVELOPMENT, MAINTENANCE AND DEPLOYMENT OF LARGE, COMPLEX BACK-OFFICE APPLICATIONS

Agile Business Suite: a 4GL environment for.net developers DEVELOPMENT, MAINTENANCE AND DEPLOYMENT OF LARGE, COMPLEX BACK-OFFICE APPLICATIONS Agile Business Suite: a 4GL environment for.net developers DEVELOPMENT, MAINTENANCE AND DEPLOYMENT OF LARGE, COMPLEX BACK-OFFICE APPLICATIONS In order to ease the burden of application lifecycle management,

More information

Java EE 7: Back-End Server Application Development

Java EE 7: Back-End Server Application Development Oracle University Contact Us: 01-800-913-0322 Java EE 7: Back-End Server Application Development Duration: 5 Days What you will learn The Java EE 7: Back-End Server Application Development training teaches

More information

The Microsoft Way: COM, OLE/ActiveX, COM+ and.net CLR. Chapter 15

The Microsoft Way: COM, OLE/ActiveX, COM+ and.net CLR. Chapter 15 The Microsoft Way: COM, OLE/ActiveX, COM+ and.net CLR Chapter 15 Microsoft is continually reengineering its existing application and platform base. Started with VBX, continued with OLE, ODBC, ActiveX,

More information

C/S Basic Concepts. The Gartner Model. Gartner Group Model. GM: distributed presentation. GM: distributed logic. GM: remote presentation

C/S Basic Concepts. The Gartner Model. Gartner Group Model. GM: distributed presentation. GM: distributed logic. GM: remote presentation C/S Basic Concepts The Gartner Model Contents: 2-tier Gartner Model Winsberg s Model / Balance Example 3-tier n-tier Became de facto reference model Recognizes 5 possible modes of distribution: distributed

More information

How To Develop A Web Dialog For An Org Database With A Database On A Computer (Oracle)

How To Develop A Web Dialog For An Org Database With A Database On A Computer (Oracle) Designing a Framework to Develop WEB Graphical Interfaces for ORACLE Databases - Web Dialog Georgiana-Petruţa Fîntîneanu Florentina Anica Pintea, Faculty of Computers and Applied Computer Science, Tibiscus

More information

Middleware Lou Somers

Middleware Lou Somers Middleware Lou Somers April 18, 2002 1 Contents Overview Definition, goals, requirements Four categories of middleware Transactional, message oriented, procedural, object Middleware examples XML-RPC, SOAP,

More information

GenericServ, a Generic Server for Web Application Development

GenericServ, a Generic Server for Web Application Development EurAsia-ICT 2002, Shiraz-Iran, 29-31 Oct. GenericServ, a Generic Server for Web Application Development Samar TAWBI PHD student tawbi@irit.fr Bilal CHEBARO Assistant professor bchebaro@ul.edu.lb Abstract

More information

Component Based Software Engineering: A Broad Based Model is Needed

Component Based Software Engineering: A Broad Based Model is Needed Component Based Software Engineering: A Broad Based Model is Needed Allen Parrish (parrish@cs.ua.edu) Brandon Dixon (dixon@cs.ua.edu) David Hale (dhale@alston.cba.ua.edu) Department of Computer Science

More information

How To Develop A Web Development Software For A Business

How To Develop A Web Development Software For A Business Company Profile Rg. No. GUJ-BVN-13673 0 Introduce with company OmTechSoft is an established high-potential player with a rich experience in developing customized commercial grade products and applications

More information

Characteristics of Java (Optional) Y. Daniel Liang Supplement for Introduction to Java Programming

Characteristics of Java (Optional) Y. Daniel Liang Supplement for Introduction to Java Programming Characteristics of Java (Optional) Y. Daniel Liang Supplement for Introduction to Java Programming Java has become enormously popular. Java s rapid rise and wide acceptance can be traced to its design

More information

Distributed Systems Architectures

Distributed Systems Architectures Software Engineering Distributed Systems Architectures Based on Software Engineering, 7 th Edition by Ian Sommerville Objectives To explain the advantages and disadvantages of different distributed systems

More information

Oracle Application Development Framework Overview

Oracle Application Development Framework Overview An Oracle White Paper June 2011 Oracle Application Development Framework Overview Introduction... 1 Oracle ADF Making Java EE Development Simpler... 2 THE ORACLE ADF ARCHITECTURE... 3 The Business Services

More information

Learning GlassFish for Tomcat Users

Learning GlassFish for Tomcat Users Learning GlassFish for Tomcat Users White Paper February 2009 Abstract There is a direct connection between the Web container technology used by developers and the performance and agility of applications.

More information

Oracle WebLogic Foundation of Oracle Fusion Middleware. Lawrence Manickam Toyork Systems Inc www.toyork.com http://ca.linkedin.

Oracle WebLogic Foundation of Oracle Fusion Middleware. Lawrence Manickam Toyork Systems Inc www.toyork.com http://ca.linkedin. Oracle WebLogic Foundation of Oracle Fusion Middleware Lawrence Manickam Toyork Systems Inc www.toyork.com http://ca.linkedin.com/in/lawrence143 History of WebLogic WebLogic Inc started in 1995 was a company

More information

The Service Revolution software engineering without programming languages

The Service Revolution software engineering without programming languages The Service Revolution software engineering without programming languages Gustavo Alonso Institute for Pervasive Computing Department of Computer Science Swiss Federal Institute of Technology (ETH Zurich)

More information

Developing Java Web Services

Developing Java Web Services Page 1 of 5 Developing Java Web Services Hands On 35 Hours Online 5 Days In-Classroom A comprehensive look at the state of the art in developing interoperable web services on the Java EE platform. Students

More information

ABSTRACT. Keywords Virtual Reality, Java, JavaBeans, C++, CORBA 1. INTRODUCTION

ABSTRACT. Keywords Virtual Reality, Java, JavaBeans, C++, CORBA 1. INTRODUCTION Tweek: Merging 2D and 3D Interaction in Immersive Environments Patrick L Hartling, Allen D Bierbaum, Carolina Cruz-Neira Virtual Reality Applications Center, 2274 Howe Hall Room 1620, Iowa State University

More information

Elements of Advanced Java Programming

Elements of Advanced Java Programming Appendix A Elements of Advanced Java Programming Objectives At the end of this appendix, you should be able to: Understand two-tier and three-tier architectures for distributed computing Understand the

More information

Category: Business Process and Integration Solution for Small Business and the Enterprise

Category: Business Process and Integration Solution for Small Business and the Enterprise Home About us Contact us Careers Online Resources Site Map Products Demo Center Support Customers Resources News Download Article in PDF Version Download Diagrams in PDF Version Microsoft Partner Conference

More information

Infrastructure that supports (distributed) componentbased application development

Infrastructure that supports (distributed) componentbased application development Middleware Technologies 1 What is Middleware? Infrastructure that supports (distributed) componentbased application development a.k.a. distributed component platforms mechanisms to enable component communication

More information

SOFT 437. Software Performance Analysis. Ch 5:Web Applications and Other Distributed Systems

SOFT 437. Software Performance Analysis. Ch 5:Web Applications and Other Distributed Systems SOFT 437 Software Performance Analysis Ch 5:Web Applications and Other Distributed Systems Outline Overview of Web applications, distributed object technologies, and the important considerations for SPE

More information

Migrating Legacy Software Systems to CORBA based Distributed Environments through an Automatic Wrapper Generation Technique

Migrating Legacy Software Systems to CORBA based Distributed Environments through an Automatic Wrapper Generation Technique Migrating Legacy Software Systems to CORBA based Distributed Environments through an Automatic Wrapper Generation Technique Hyeon Soo Kim School of Comp. Eng. and Software Eng., Kum Oh National University

More information

A Database Re-engineering Workbench

A Database Re-engineering Workbench A Database Re-engineering Workbench A project proposal by Anmol Sharma Abstract Data is not always available in the best form for processing, it is often provided in poor format or in a poor quality data

More information