• No se han encontrado resultados

ESTUDIOS Y COOPERACIÓN

ESTUDIOS DE POSTGRADO CONVOCATORIA DE 2007

2.7. OTRAS ACTIVIDADES DE LA SUBDIRECCIÓN

ORB – manages all communication b/t components and enables them to interact in a heterogeneous

and distributed environment.

 ORB works independently of the platforms where the objects reside, which provides greater interoperability.

 ORB relies on object services to provide access control. Track relocated objects, and create objects

 ORB is the middleware that est. the client/server relationship b/t objects.

 When a client needs to access an object on a server the ORB intercepts the request and is responsible for finding the object.

 Once the object is found, ORB invokes an operation, passes the parameters, and returns the results to the client.

 When objects communicate to each other they use pipes, communciaition services. ORB is a pipe.

 ORBs are mechanisms that enable objects to communicate locally or remotely

COBRA – Common Object Request Broker Architecture – provides interoperability among th vast

array of SW, platforms, and HW in environments.

 Enables applications to communicate with one another no matter where the application is located or who developed it.

CASE Computer Aided SW Engineering – a general term for tools that help make program applications

more quickly and with fewer errors in an automated fashion.

 First CASE tools were translators, compilers, assemblers, linkers, and loaders

 Graduated to program editors, debuggers, code analyzers, and version control mechanisms.

 CASE applies engineering principals to the development and analysis of specifications using specific tools.

Integrated-Computer Aided SW Engineering (I-CASE) – When automation covers the

complete life cycle of a product.

CASE tools – used for one specific part of the life cycle

Rapid Prototyping – more CASE tools utilize these technologies that enable applications to

be developed faster with higher quality and lower cost.

 A prototype can be made so that testing can begin earlier in the development process

Prototyping Building a model of the gathered requirements of a SW product can show the customer where the development team is headed and its interpretation of the customers stated requirements.

 Prototype also enables testing to being earlier in the development process so that errors or problems can be uncovered and addressed.

 Security testing can also be done in earlier stages

COM and DCOM COM – Component Object Model – defines how components interact and provides an architecture

for simple interprocess communication (IPC)

 Enables apps to use components on the same systems.

DCOM – Distributed Component Object Model – Supports the same model for component

interaction, but supports distributed IPC

 DCOM enables applications to access objects that reside in different parts of the network

 Has a library that takes care of session handling, synchronization, buffering, fault identification and handling, and data format translation

 Acts as a middleware

 DCOM provides ORB services, data connectivity services, distributed messaging services, and distributed transaction services layered over its RPC mechanism

 DCOM uses the same interface as COM

 Other types of middleware:

 ORB

 MOM – Message Oriented Middleware

 RPC

 ODBC

ODBC A de facto standard that provides a standard SQL dialect that can be used to access many types of rational DB. ODBC is the middleman b/t apps and DBs.

OLE Object Linking and Embedding – provides a way for objects to be shared on a local personal

computer and to use COM as their foundation.

Linking – capability for one program to call another program.

Embedding – capability to place a piece of data inside a foreign program or document DDE Dynamic Data Exchange – enables apps to share data by providing IPC. Based on the client/server

model and enables 2 programs or apps to send commands to each other directly

DCE Distributed Computing Environment – Standard that was developed by the Open SW Foundation

(OSF). It is basically middleware that is available to many venors to sue.

 DCE provides an RPC servers, security service, directory service, time service, and distributed file support

 DCE and DCOM provide the same functionality, but DCOM is Microsoft proprietary.

DCOM uses a Globally Unique Identifier (GUID) and DCE uses a Universal Unique

Identifier (UUID) and are both used to uniquely identify users, resources, and components

w/in an environment.

 RPC function collects the arguments and commands from the sending program and prepares them for tansmission over the network.

 RPC determines the network transport protocol that is to be used and finds the receiving host’s address in the directory service

Enterprise Java Bean EJB – A java component is called a java bean. A structural design for the development and

to allow different applications to be able to communicate across a network environment.

Expert Systems and Knowledge based systems

Expert Systems are also called knowledge-based systems – use artificial intelligence to solve

problems.

 Expert system is a computer program containing a knowledge base and a set of algorithms and rules used to infer new facts from knowledge and incoming data.

 AI SW uses nonnumerical algorithms to solve complex problems, recognize hidden patterns, prove theorems, play games, mine data, and help in forecasting and diagnosing a range of issues.

 Expert systems emulate human logic to solve problems that would usually require human intelligence and intuition.

 Expert system will attempt to think like a person, reason through different scenarios, and provide an answer even w/out the necessary data.

Rule-based programming – a common way of developing expert systems. Rules are based

on if-then logic units that specifies a set of actions to be performed for a given situation

 This is one way that expert systems are used to find patterns, which is called

pattern matching.

A mechanism called the inference engine, automatically matches facts against patterns and determines which rules are applicable.

An expert system consists of 2 parts: