Sie sind auf Seite 1von 6

TECNOLOGIAS A UTILIZAR EN UN SISTEMAS EXPERTOS

Para desarrollar el sistema experto de asignacin de alimento,


poblacin y seguimiento en la produccin psicola de las especies ms
producidas en Colombia, cachama blanca (piaractus brachypomus) y
mojarra

roja

(oreochromis

sp)

se

utilizara

el

lenguaje

de

programacin JAVA soportado en por el motor de bases de datos


postgreSQL utilizando el editor de Netbeans y pgAdmin III. Se
escogi esta tecnologa por las siguientes razones:
JAVA:

Es Orientado a Objetos:

La programacin orientada a objetos te da la posibilidad de escribir


una vez

y utilizar muchas veces un objeto (procedimiento,

mtodo, etc). En pocas palabras, te permite simplificar tu cdigo y


te evita la necesidad de copiar y pegar muchas veces un mismo
procedimiento.

Flexibilidad

Si en algn momento escribes una aplicacin con un propsito bien


definido y con el paso del tiempo necesitas actualizarla, ya sea para
agregar funcionalidad o para adecuarla de alguna manera, Java te
permitir hacerlo utilizando t mismo cdigo, no es necesario

reescribir,

simplemente heredas funcionalidad

agregas

nuevas

caractersticas sin alterar tu cdigo inicial.

Es Multiplataforma

Con Java puedes hacer que una misma aplicacin escrita una sola
vez te funcione en todos los entornos ya que el ejecutable de Java no
lo ejecuta (valga la redundancia) el sistema operativo sino la mquina
virtual (o Java Virtual Machine).

Es Gratis:

Para desarrollar en Java no necesitas comprar licencias de ningn


tipo, es completamente gratuito. Basta con que vayas a la pgina de
descarga del JDK (Java Development Kit), lo descargues y utilices sin
problemas.

Es Expandible

Al tener el cdigo fuente disponible puedes expandirlo o acoplarlo (en


caso

de

ser

necesario)

tu

aplicacin.

Puedes

heredar

la

funcionalidad de una clase ya existente y agregar procedimientos


adicionales, posteriormente empaquetas todo y lo distribuyes. Te
sorprendera

la

cantidad

de

libreras

que

los

programadores

independientes han puesto a la disposicin de la comunidad utilizando


esta ventaja que ofrece Java.

Soporte y Documentacin

Java cuenta con varias comunidades dedicadas a otorgar soporte


cuando lo necesites, algunas estn divididas por pases, idiomas, etc.
Asimismo, la documentacin que Oracle pone a nuestra disposicin
sobre cada una de las clases, mtodos y componentes del lenguaje es
bastante til y muy completa.

Seguridad en JAVA.
El cdigo Java pasa muchos tests antes de ejecutarse en una
mquina. El cdigo se pasa a travs de un verificador de bytecodes
que comprueba el formato de los fragmentos de cdigo y aplica un
probador de teoremas para detectar fragmentos de cdigo ilegal
-cdigo que falsea punteros, viola derechos de acceso sobre objetos o
intenta cambiar el tipo o clase de un objeto-.
Si los bytecode pasan la verificacin sin generar ningn mensaje de
error, entonces sabemos que:

El cdigo no produce desbordamiento de operandos en la pila

El tipo de los parmetres de todos los cdigos de operacin son


conocidos y correctos

No ha ocurrido ninguna conversin ilegal de datos, tal como


convertir enteros en puntero

El acceso a los campos de un objeto se sabe que es legal:


public, private, protected

No hay nungn intento de violar las reglas de acceso y


seguridad establecidas

Evitamos saltos a mitad de una instruccin, o direccionamientos


de memoria de un objeto fuera de los lmites del mismo.
El cargador de clases tambin ayuda a Java a mantener su seguridad,
separando el espacio de nombres del sistema de ficheros local, del de
los recursos procedentes de la red. Esto limita cualquier aplicacin del
tipo Caballo de Troya, ya que las clases se buscan primero entre las
locales y luego entre las procedentes del exterior.
Arquitectura neutral
El compilador crea cdigos de byte (Bytecode) que se enva al
visualizador solicitado y se interpreta en la mquina que posee
un intrprete de Java o dispone de un visualizador que funciona
con Java.
Portable
Al ser de arquitectura neutral es altamente portable, pero esta
caracterstica puede verse de otra manera: Los tipos estndares
(int, float ...) estn igualmente implementados en todas las
mquinas por lo que las operaciones aritmticas funcionaran
igual en todas las mquinas.
Alto desempeo
Al ser cdigo interpretado, la ejecucin no es tan rpida como el
cdigo compilado para una plataforma particular. El compilador
Java suele ofrecer la posibilidad de compilar Bytecode en cdigo
mquina de determinadas plataformas, y segn Sun este cdigo
resultar de una eficacia similar a compilaciones de C y C++.
Multihilos

Java puede aplicarse a la realizacin de aplicaciones en las que


ocurra ms de una cosa a la vez. Java, apoyndose en un
sistema de gestin de eventos basado en el paradigma de
condicin y monitores C.A.R. permite apoyar la conducta en
tiempo real e interactiva en programas
Dinmico
Al contrario que C++ que exige se compile de nuevo la
aplicacin al cambiar una clase madre Java utiliza un sistema de
interfaces

que

permite

aligerar

esta

dependencia.

Como

resultado, los programas Java pueden permitir nuevos mtodos


y variables en un objeto de biblioteca sin afectar a los objetos
dependientes.
POSTGRESQL
Cdigo fuente libre y de alta calidad
Licencia BSD - En pocas palabras, puedes hacer prcticamente lo que
quieras con el producto, sin restricciones.
Soporte profesional tanto de la comunidad como de empresas
especializadas.
Requerimientos de administracin y mantenimiento relativamente
bajos con respecto el resto de bases de datos comerciales.
Fiabilidad y estabilidad legendarias.
Rendimiento excelente.

Diseada para entornos con altos volumenes de trfico/transacciones.


Extensible.
Multiplataforma.
Herramientas grficas y de linea de comandos para disear nuestras
bases de datos y administrarlas.
La ejecucin del procedimiento ocurre en el servidor de bases de
datos. Esto probablemente aumentar el rendimiento de nuestra
aplicacin al no tenerse que mandar datos entre el cliente y el
servidor, y no tener que procesar resultados intermedios en el cliente
para obtener el resultado final.
Al tener la lgica de la aplicacin implementada en la base de datos
no tendremos que implentarla en los clientes, con el consiguiente
ahorro de lineas de cdigo redundante y complejidad.
Si tenemos diferentes tipos de clientes implementados en diferentes
sistemas lenguajes de programacin y accediendo a la misma base
de datos, no tendremos que programar la misma lgica en todos, al
estar esta disponible en la base de datos.
Tendremos una API a la lgica de la aplicacin lista para usarse desde
diferentes clientes un procedimiento almacenado en PostgreSQL se
puede escribir en multiples lenguajes de programacin. En una
instalacin por defecto de PostgreSQL podremos tener disponibles los
siguientes lenguajes: PL/pgSQL, PL/Perl, PL/Tcl y PL/Python.

Das könnte Ihnen auch gefallen