Introducción. La computación es un mundo que esta en constante evolución la cual esta impuesto por las necesidades y exigencias del usuario, tecnología que antes era de ultima generaciones ahora es obsoleta. Computadoras del tamaño de una habitación llamadas mainframes eran de gran utilidad a principios de los setenta y poco a poco han perdido demanda por la implantación de servidores ya que a diferencia del mainframe estos son mas confiables, eficaces y menos costosos. El proceso del down−sizing ha sido uno de los que se ha encargado de minimizar el uso de los mainframes hasta llegar a la sustitución de dichos mainframes por servidores, este proceso fue realizados ya que los mainframes son aparatos que cuyo mantenimiento es muy costoso ya que su estructura es propietaria dependiendo de varios técnicos especializados tanto para su mantenimiento como para su uso habitual. Arquitectura del computador El termino de arquitectura se refiere bien sea al hardware o software o también la combinación de ambos mejor conocido como firmware dentro del mundo de la computación. Una arquitectura de un sistema siempre define su estructura y puede ser definida mediante mecanismos precisos. La arquitectura de un computador puede ser vista de varias maneras: • En el hardware tendríamos una arquitectura compuesta por varios elementos o dispositivos físicos y electrónicos que interactúan entre si. • En el software la arquitectura esta compuesta por códigos que juntos dan instrucciones creando programas. Arquitectura abierta Un sistema abierto es aquel que es capaz de hacer que todos los componentes del sistema del computador sean compatibles en cualquier ambiente sin importar la compañía que lo haya producido, que posea un ambiente estándar de aplicaciones disponibles por proveedores controlados por usuarios y la industria, es decir, se le pueden implantar dispositivos periféricos de diferentes orígenes y combinarlos entre si. La idea de sistemas abiertos se concibe de un proyecto que demuestra la forma que todos los sistemas empresariales pueden funcionar juntos a tres niveles: mainframes, mini computadores y estaciones de trabajo, sin importar que esos sistemas usen productos de diferentes proveedores. Una arquitectura abierta también es toda aquella que puede ser modificada por un programador capacitado que no pertenezca a la compañía que creo el código fuente, puede ser a su vez la información redistribuida y compartida siempre y cuando el programador tenga la licencia para realizar dichos actos. Para la arquitectura abierta los que se benefician mayormente son los clientes debido a que les ofrece mayor diversidad de productos a la hora de comprarlos para su beneficio. También promueve la no monopolización de grandes compañías favoreciendo la creación de mayor cantidad de compañías. Los equipos de esta arquitectura son perfectos como servidores, ya que cuentan con sistemas de entradas y salidas. 1 Para definir un sistema como abierto es necesario tener en cuenta los siguientes criterios: • Que el sistema cumpla con una especificación bien definida y disponible para la industria. • Que esta especificación sea cumplida por varios productos independientes de diferentes compañías es decir, que haya varias implementaciones diferentes en el mercado. • Que estas especificaciones no sean controladas por un grupo pequeño de compañías. • Que esta especificación no esté atada a una arquitectura o tecnología específica. Arquitectura cerrada La arquitectura cerrada es aquella que es inmodificable por los programadores ajenos a la compañía propietaria del código fuente, es decir, una persona, compañía, corporación, fundación, etc. posee los derechos de autor sobre un software no otorgando, al mismo tiempo, los derechos de usar el programa con cualquier propósito; de estudiar cómo funciona el programa y adaptarlo a las propias necesidades (donde el acceso al código fuente es una condición previa); de distribuir copias; y de mejorar el programa y hacer públicas las mejoras (para esto el acceso al código fuente es un requisito previo). En consecuencia, un software sigue siendo no libre aún si el código fuente es hecho público, cuando se mantiene la reserva de derechos sobre el uso, modificación o distribución. A este sistema no se le pueden colocar dispositivos periféricos, es decir, solo se usa el hardware de la compañía propietaria ya que dispositivos ajenos a dicha compañía no son compatibles por ende si se requiere reparar o cambiar algún elemento del computador este tiene que ser de la compañía propietaria. Características de la arquitectura abierta • Son de gran utilidad en ambiente multiusuario. • Poseen procesadores muy poderosos capaces de controlar un gran numero de terminales y capacidades de almacenamiento que sobrepasan los Giga bites. • Obtienen gran integración de subsistemas de información en una base de datos única. • Menos costosos, complejidad mínima y más flexibles. • No están atados a un solo tipo de hardware propietario. • Poseen un ambiente integrado de información. • Cumplen o generan estándares. • Sus especificaciones son generales. • El software poseen alto grado de portabilidad. • Flexibilidad de los lenguajes de programación. • Permite la conexión fácil a aparatos y programas hechos por otras compañias. Características de la arquitectura cerrada • son de gran utilidad a nivel empresarial. • Altos costos para su mantenimiento. • Dependen de un hardware específico de la compañía propietaria. • Este hardware posee un gran bajo grado de portabilidad. • Los lenguajes de programación son determinados por la compañía específica creadora del programa. • Estos equipos son inmodificables por cualquier programador. • Sus espeficaciones no son generales. • Esta arquitectura es ilimitada. • Procesa mayor volumen de información. • Tiene una mayor capacitada de memoria. 2 Lenguaje para estandarizar programas La estandarización de lenguajes facilita la expansión y desarrollo de arquitecturas abiertas. Esto facilita el entendimiento por parte de los programadores de diferentes compañías, permitiendo el desarrollo más rápido y preciso de los programas y sistemas abiertos. En otras palabras dos cabezas piensan mas que una. También favorecen la interconexión de programadores con diferentes puntos de vista con un fon en común el cual optimiza el rendimiento del hardware y software de un computador. Quintus Prolog. Sicstus Prolog. ANSI C/C++ (Unix, Microsoft, Borland). Java. Compaq's Web Language. Common Lisp (allegro & Lucid). Borland Delphi. Visual Basic. Perl. SunOS/Solaris, Windows 9x/NT/2000/other Quintus −supported platforms. SunOS Solaris, Linux, windows 9xNTt/2000, other sicstus− supported platforms. SunOs/solaris, Linux windows 9x/NT/2000 Any java platform Any java platform SunOS/ Solaris, Linux Windows 3.1, windows 9x/NT Windows 3.1, windows 9x/NT Unix Ventajas de la arquitectura abierta En relación el usuario: • Son menos costosos en cuanto a su mantenimiento como su adquisición • Mayor provecho de tecnología. • Múltiples proveedores de hardware y software. • Ambiente estándar de aplicaciones. • Múltiples soluciones disponibles de acuerdo con necesidades específicas. • Una mayor protección de la inversión en equipos de cómputos. • Mas disponibilidad de aplicaciones. • Disponibilidad de una base amplia de donde obtener referencia. • amplias variedades de software disponibles. En relación a fabricantes: • Crecimiento del mercado múltiple. • Oportunidad de ventas de productos de diferentes proveedores. • Mínimo rango de trabajo en el soporte. • Amplio rango de herramientas de desarrollo. • Una rápida introducción de las mejores tecnologías. Ventajas de la arquitectura cerrada En relación al usuario: • Procesan mayor cantidad de información. • Tienen mayor capacidad de memoria. • Es más seguro debido a que no todos los programadores tiene acceso. 3 En relación a los fabricantes: • Le da ventajas a los fabricantes para monopolizar el mercado. • Sus clientes están obligados a adquirir productos solo del fabricante. • El fabricante determina el lenguaje de programación a utilizar. Desventajas de una arquitectura abierta • Es menos seguro debido a la dispocion de muchas herramienta para poder acceder a los programas. • Cada servidor procesa una información haciendo o convirtiendo esta arquitectura mas lenta Desventajas de una arquitectura cerrada • Su mantenimiento es mas costoso. • Altos costo para su adquisición. • Nesecita de un personal calificado para su manejo. • Ocupa grandes espacios. • Nesecita condiciones específicas como aire acondicionado, alta energía eléctrica etc. • No es compatible con dispositivos periféricos ajenos a la compañía. Conclusión Se puede apreciar a simple vista que la arquitectura abierta ha ido creciendo en el mundo de la computación ya que ofrece mejores beneficios al usuario y fabricantes. De alguna manera no hay que olvidar que la arquitectura cerrada está improvisando con el paso del tiempo para logar una mejor interacción entre el usuario, el software y el hardware. Hoy en día los mainframes han ido reduciendo en tamaño y costos manteniéndose así en el mercado. Sin embargo se están estandarizando los lenguajes de programación promoviendo aun más el sistema abierto ofreciéndole así mayor flexibilidad, libertad y conectividad a todos aquellos que quieran acceder a un código fuente especifico. Tenemos también que la arquitectura cerrada permite a las compañías que manejan una información importante, tener una protección y manejo de forma rápida y eficaz. Transacciones bancarias en donde nadie puede saber las operaciones realizadas, son hechas de una manera rápida ya que por lo general un mainframe es el responsable de dichas operaciones y almacenamiento de las mismas. Bibliografía • www.wikipedia.com • www.monografias.com • www.mailxmail.com • http://www.webopedia.com/TERM/O/open_architecture.html • http://www.opengroup.org/rtforum/oa_rtes/ • http://cyberlaw.stanford.edu/blogs/cooper/archives/openarchitecture.pdf • http://www.oadg.org/ 4 • http://www.ai.sri.com/~oaa/ • http://www.ai.sri.com/~oaa/ Resumen Arquitectura abierta Un sistema abierto es aquel que es capaz de hacer que todos los componentes del sistema del computador sean compatibles en cualquier ambiente sin importar la compañía que lo haya producido, que posea un ambiente estándar de aplicaciones disponibles por proveedores controlados por usuarios y la industria, es decir, se le pueden implantar dispositivos periféricos de diferentes orígenes y combinarlos entre si. Una arquitectura abierta también es toda aquella que puede ser modificada por un programador capacitado que no pertenezca a la compañía que creo el código fuente, puede ser a su vez la información redistribuida y compartida siempre y cuando el programador tenga la licencia para realizar dichos actos. Algunas características: • Son de gran utilidad en ambiente multiusuario. • Menos costosos, complejidad mínima y más flexibles. • No están atados a un solo tipo de hardware propietario. • Poseen procesadores muy poderosos capaces de controlar un gran numero de terminales y capacidades de almacenamiento que sobrepasan los Giga bites. Arquitectura cerrada La arquitectura cerrada es aquella que es inmodificable por los programadores ajenos a la compañía propietaria del código fuente, es decir, una persona, compañía, corporación, fundación, etc. posee los derechos de autor sobre un software no otorgando, al mismo tiempo, los derechos de usar el programa con cualquier propósito; de estudiar cómo funciona el programa y adaptarlo a las propias necesidades (donde el acceso al código fuente es una condición previa); de distribuir copias; y de mejorar el programa y hacer públicas las mejoras (para esto el acceso al código fuente es un requisito previo). Algunas características: • son de gran utilidad a nivel empresarial. • Altos costos para su mantenimiento. • Flexibilidad de los lenguajes de programación. • Sus especificaciones son generales. 5