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 de trabajo. 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. 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). 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. Motores de videojuego 3D Rad Adventure Game Studio Aleph One C# AngelScript C++ AGSScript C++ Lua, Marathon markup language Allegro library C Angel2D C++ Ardor3D Java Axiom Engine C# N o Sí Sí Ada, C++, C#, D , Lisp,Lua, Merc ury, Pascal,Perl, Python, Schem Sí e Lua Sí Sí Sí N o No Windo ws 3D wRace Cus tom Mayormente usado para desarrollar en 3.ª Chzo persona. Uno Artistic Windows Mythos, Th de los más License 2D Linux e Blackwell populares 2.0 Series para desarrollar juegos de aventura amateur. Aleph Windows One (Marat LinuxOS hon remake X ) GPL Motor FPS Gráficos y Audio Sí 2.5 D Sí 2D Windows LinuxOS X DOS zlib 2D Windows LinuxOS X IOS BSD 3D crossplatform zlib 3D Windows LinuxOS X Solaris LGPL No No No Motor basado en Física 3D, no requier e scriptin g. Influenciado por jMonkey Engine 2.0 3D Rad Blender Build engine Cafu Engine C# C++ AngelScript Python C C++ ClanLib C++ Cocos2d C++, Python,Objecti ve-C N o Sí No Lua Sí Sí JavaScript, Java Sí N o Sí No No Sí No Windo ws 3D 3D wRace Yo Windows LinuxOS Frankie!, C X Solaris olorCube Cus tom GPL Motor basado en Física 3D, no requier e scriptin g. Motor 2D/3D empaquetad o con un modelador 3D para un uso rápido; Librería de físicas de balas (Bullets) completamen te integrada. Duke Motor Nukem FPS, 2.5D (G Windows eometría 2.5 LinuxOS 3D, Shado Person w alizado basada en D X DOS Warrior, Blo cuadrícula od 2D) Windows LinuxOS X Motor de videojuego GPL or completo con propriet física, ary gráficas, audio, red, etc. Windows 2.5 LinuxOS D X Contiene amplias y completas opciones de todo motor. 3D 2D Windows Hardest LinuxOS Game Ever X IOS 2 zlib MIT 3D Rad C# Construct Classic Event Based Core3D Objective-C Crystal Space Cube C++ AngelScript N o No Sí Java, Perl, Python C++ Sí Sí Cube 2 C++ Cubescript Delta3d C++ Python Dim3 C++ JavaScript N o No Sí Sí Sí Sí Sí Sí No Sí No Windo ws 3D 2D Windows 3D wRace Cus tom Minitroid GPL/ B SD Windows MIT, G LinuxOS CoreBreach PL v2 X IOS Keepsake, Windows The Crystal 3D LinuxOS Scrolls,Yo X Frankie! 3D Motor basado en Física 3D, no requier e scriptin g. Windows AssaultCub LinuxOS e, Cube X Cube 2, Red Eclipse LGPL zlib Sistema de cuadrículas 2D, especialment e optimizado para niveles de exteriores que de interiores. zlib Eficiente geometría basada en heightmaps de 6 direcciones, motor FPS. 3D Windows LinuxOS X 2.5 D crossplatform LGPL 3D crossplatform MIT Motor 3D para Mac. 3D Rad DimensioneX Multiplayer Engine C# Java AngelScript Java, VBscript Dreemchest C++ Lua Duality C# Plugin-based Eclipse Origins Visual Basic 6 ENIGMA C++ Env3D Java N o Sí N o No Sí No No No Exc lusi vo par No a Win do ws EDL Sí No Sí No Windo ws 3D 2.5 D wRace cross- Underworld platform Online Cus tom GPL Motor basado en Física 3D, no requier e scriptin g. Intencionado para principiantes, los juegos se pueden convertir en Apps para Facebook. Windows , OS Motor 2D Match them Person para platafor X,Androi 2D All alizada ma múltiple. d, iOS,Fl ash 2D Windows Honourbou nd Crystalshire Windows , yoomxWor 2D ld MIT GPL 2D Windows LinuxOS X GPL 3D crossplatform GPL Un motor 2D especializad o para juegos MMORPG con una comunidad muy grande. 3D Rad Exult FLARE Flexible Isometric Free Engine Flixel GameKit (OgreKit) C# AngelScript C++ Sí C++ C++ Sí Python ActionScript C++ N o Sí Sí Lua GamePlay3D C++ Lua Gamvas JavaScript JavaScript Sí N o Windo ws 3D Windows LinuxOS X BSD Sí 2D Sí Windows 2D LinuxOS X BSD Sí Windows 2D LinuxOS X BSD No No Sí No Sí No wRace 2D Cus tom GPL GPL Motor que permite perspectivas isométricas. Unknown Horizons LGPL Motor 2D optimizado para juegos RPG y RTS. Various games by Gregory Weir MIT Windows LinuxOS 3D X androi d MIT/zlib / BSD Windows LinuxOS X iOSBla 3D ckBerry 10Androi d Apache 2.0 2D HTML5 Motor basado en Física 3D, no requier e scriptin g. MIT Integración de Blender. 3D Rad Grit Haaf's Game Engine (HGE) C# C++ C++ AngelScript Lua C, Go N o Sí Sí N o No Sí Windo ws 3D wRace 3D Windows Hammerfig 2D LinuxOS ht X Cus tom Motor basado en Física 3D, no requier e scriptin g. MIT Optimizado para juegos de mundo abierto (OpenWorld) zlib Contiene efectos de partículas y acelerador 2D.