Sei sulla pagina 1di 8

OpenStep

De Wikipedia, la enciclopedia libre

OpenStep

Desarrolladora (s)

De NeXT , Sun Microsystems

Versin inicial

1994

Estado de desarrollo Subsumidos en Mac OS X

Escrito en

Objective-C

Sistema operativo

Solaris , Windows NT ,Unix-como sistemas operativos con el Machkernel

Plataforma

IA-32 , PA-RISC ,SPARC

Disponible en

Ingls

Tipo

Interfaz de programacin de aplicaciones

Sitio web

www.gnustep.org / resources / OpenStepSpec / OpenStepSpec.html

OpenStep era orientado a objetos de interfaz de programacin de aplicaciones (API) para la especificacin de un sistema operativo orientado a objetos que utiliza un noNeXTSTEP sistema operativo como su ncleo, principalmente desarrollado por de NeXT con Sun Microsystems . OPENSTEP (en maysculas) es una implementacin especfica de la API de OpenStep desarrollado por NeXT. [ 1 ] Si bien construido originalmente en un Mach basado en Unix (tales como el ncleo de NeXTSTEP ), versiones de OpenStep estaban disponibles para Solaris y Windows NT tambin. Las libreras de software que se entregan con OPENSTEP son un superconjunto de la especificacin original OpenStep.
Contenido
[ ocultar ]

1 Historia

2 Descripcin 3 Sobre la base de OpenStep 4 Implementaciones

o o o o o o

4.1 OPENSTEP de Mach 4.2 Solaris OpenStep 4.3 OPENSTEP Empresa 4.4 Rhapsody, Mac OS X Server 1.0 4.5 Darwin, Mac OS X 10.0 y posteriores 4.6 GNUstep

5 Referencias 6 Enlaces externos

Historia [ editar ]
El API OpenStep fue creada como resultado de una colaboracin de 1993 entre de NeXT y Sun Microsystems , lo que esta versin reducida del de NeXT NeXTSTEP sistema operativo capas de objetos que se ejecutan en la Sun Solaris del sistema operativo (en concreto, Solaris en SPARC basado en hardware) . La mayor parte del esfuerzo OpenStep fue despojar las partes de NeXTSTEP que dependan de Mach o hardware de nueva especfico presente. Esto dio lugar a un sistema ms pequeo que consisti principalmente de Display PostScript , el Objetivo-C tiempo de ejecucin y los compiladores, y la mayora de las bibliotecas NeXTSTEP Objetivo-C. No incluido era el sistema operativo bsico, o el sistema de visualizacin. El primer borrador de la API fue publicado por NeXT en el verano de 1994. Ms tarde ese mismo ao lanzaron una versin compatible OpenStep de su buque insignia el sistema operativo NeXTSTEP , rebautizado como OPENSTEP y apoyado en varias de sus plataformas y sistemas Sun SPARC. El OpenStep API oficial, publicado en septiembre de 1994, fue el primero en dividir la API entre la Fundacin y el kit de aplicaciones y el primero en utilizar el prefijo "NS". [ 2 ] Las primeras versiones de NeXTSTEP utilizados el prefijo "NX" y slo la figura Kit de aplicaciones, contando con Unix estndar libc tipos de estructuras de datos de bajo nivel. OPENSTEP permaneci producto del sistema operativo principal de NeXT hasta que fueron adquiridos por Apple Computer en 1996. Entonces OPENSTEP se combin con las tecnologas de la actual Mac OS para producir Mac OS X .iPhone y iPad 's iOS es tambin un descendiente de OPENSTEP, pero dirigida a los dispositivos tctiles. Sun originalmente adopt el entorno OpenStep con la intencin de complementar la Sun CORBA sistema de objetos que cumple, Solaris NEO (antes conocido como Proyecto DOE), proporcionando una interfaz orientada a objetos kit de herramientas de usuario para completar la instalacin de caeras CORBA orientada a objetos. El puerto implicado la integracin de la AppKit OpenStep con la capa Display PostScript del Sol X11 servidor, haciendo que el AppKit tolerante de

cdigo multi-hilo (como Proyecto del DOE era inherentemente en gran medida multi-hilo), la implementacin de un daemon de Solaris para simular el comportamiento de los puertos Mach , extendiendo la SunPro C + + compilador para apoyar Objective-C utilizando runtime ObjC de NeXT, escribiendo un X11 gestor de ventanas para implementar el aspecto y sensacin de NeXTSTEP tanto como sea posible, y la integracin de las herramientas de desarrollo de NeXT, como Gerente de Proyectos y Interface Builder, con el SunPro compilador. A fin de proporcionar un entorno de usuario final completa, Sun tambin portado las versiones NeXTSTEP 3.3 de varias aplicaciones de usuario final, incluyendo Mail.app, Preview.app, Edit.app, Workspace Manager, y el muelle. Las partes OpenStep y CORBA de los productos despus se dividieron, y NEO fue lanzado a finales de 1995, sin que el medio ambiente OpenStep. En marzo de 1996, Sun anunci Joe, un producto para integrar NEO conJava . Sun suministra una versin beta del entorno Solaris OpenStep para el 22 de julio de 1996, [ 3 ] y la hizo disponible gratuitamente para su descarga en agosto de 1996 para el uso no comercial, y para la venta en septiembre de 1996. OpenStep / Solaris enviados por la arquitectura SPARC.

Descripcin [ editar ]
El OpenStep API contrasta con el NeXTSTEP anterior principalmente en cinco aspectos:

OpenStep describe solamente las bibliotecas y los servicios (como los de nivel superior Display PostScript ), mientras que NeXTSTEP refiri a estas dos bibliotecas y el sistema operativo tambin.

Cualquier cdigo dependiendo enteramente del kernel Mach fue retirado, por lo que OpenStep se puede ejecutar en la parte superior de cualquier sistema operativo bastante potente.

Una cantidad significativa de esfuerzo a lograr que el sistema " endian -libre ", tema de NeXT ya se haba enfrentado en un puerto de NeXTSTEP a la Intel plataforma.

Objetos de bajo nivel, tales como cadenas se representan con los tipos de datos de C en NeXTSTEP, mientras que en OpenStep se introdujeron una serie de nuevas clases (NSString, NSNumber, etc) para apoyar endian de conversin, as como proporcionar una funcionalidad adicional y ser independiente de la plataforma . Esto tuvo efectos domin en toda la API, sobre todo para mejor. Este conjunto de clases (un marco ) fue llamado elKit Fundacin , o simplemente Fundacin para abreviar.

OpenStep utiliza el recuento de referencias para administrar la memoria y la duracin de los objetos, y ofrece piscinas AutoRelease como una forma de gestin de memoria automtica. NeXTSTEP no proporciona referencia de gestin de memoria contado.

La especificacin API en s se compone de los dos tipos principales de clases orientadas a objetos: la interfaz grfica de usuario y los grficos front-end conocido como el Kit de aplicacin , y el kit de la Fundacin mencionada.

Sin embargo, OpenStep tambin especifica el uso de Display PostScript, un potente y verstil PostScript basada en mtodos de elaboracin de ventanas y grficos en la pantalla. A continuacin, con su devocin a la implementacin de soluciones orientadas a objetos, suministrados pswraps para la interfaz de cdigo C para mostrar PostScript. pswraps actuaron de manera encapsulative y fue un poco orientados a objetos. El Kit de Aplicacin de la Fundacin, y Display PostScript comprenden las tres tecnologas clave en la especificacin OpenStep, sin embargo, Display PostScript apareci en tecnologas ms antigua, como NeXTSTEP.

Sobre la base de OpenStep [ edit ]


La estandarizacin en OpenStep tambin permiti la creacin de varios nuevos paquetes de bibliotecas que se entregaron en la plataforma OPENSTEP. A diferencia del sistema operativo en su conjunto, estos paquetes fueron diseados para funcionar independiente en prcticamente cualquier sistema operativo. La idea era utilizar el cdigo OpenStep como base para las aplicaciones en toda la red se ejecutan a travs de diferentes plataformas, en comparacin con el uso de CORBA o algn otro sistema. El principal de estos paquetes era Objetos Distribuidos Portables (PDO). PDO era esencialmente una versin an ms "simplificada" de OpenStep que contiene slo las tecnologas Kit Fundacin, junto con nuevas bibliotecas para proporcionar invocacin remota con muy poco cdigo. A diferencia de OpenStep, que define un sistema operativo que las aplicaciones se ejecutan en, bajo PDO las bibliotecas han recopilado en la propia aplicacin, la creacin de una aplicacin independiente "nativo" para una plataforma determinada. PDO era lo suficientemente pequeo como para ser fcil de transportar, y las versiones fueron puestos en libertad de todos los principales fabricantes de servidores. PDO se convirti en algo infame en la dcada de 1990 cuando el personal de NeXT llev a la escritura en soluciones a diversos artculos de la revista CORBA en unas pocas lneas de cdigo, mientras que el artculo original llenara varias pginas. A pesar de que el uso de DOP requiere la instalacin de una cantidad considerable de cdigo de soporte (Objetivo-C y las bibliotecas), aplicaciones de PDO fueron, sin embargo considerablemente menor que las soluciones CORBA similares, por lo general alrededor de la mitad a un tercio del tamao. El parecido D'OLE proporciona el mismo tipo de servicios, pero presenta los objetos resultantes como DCOM objetos, con el objetivo de permitir a los programadores a crear servicios de DCOM se ejecutan en plataformas de gran potencia, llamadas de Microsoft Windows aplicaciones. Por ejemplo, se podra desarrollar una aplicacin de modelos financieros de alta potencia con D'OLE y, a continuacin, llamar directamente desde dentro deMicrosoft Excel . Cuando D'OLE fue lanzado por primera vez, OLE por s solo comunica entre las aplicaciones que se ejecutan en una sola mquina. PDO Activado para mostrar Excel hablar con otras aplicaciones de Microsoft a travs de una red antes de ellos Microsoft fueron capaces de implementar esta funcionalidad.

Otro paquete desarrollado en OpenStep fue Empresa Objects Framework (EOF), una tremendamente poderosa (por el momento) de mapeo objeto-relacional producto. EOF se hizo muy popular en el mercado empresarial, especialmente en el sector financiero, donde OPENSTEP caus algo de una pequea revolucin. [ cita requerida ]

Implementaciones [ edit ]
OPENSTEP de Mach [ edit ]
El primer sistema operativo de NeXT fue NeXTSTEP , un sistema operativo basado en Mach-UNIX sofisticada que en un principio slo funcionaba en la NeXT 68k de Motorola estaciones de trabajo basadas en, y que luego fue portado para correr en 32 bits Intel x86 basados en "compatibles con IBM" ordenadores personales , PA -RISC basados en estaciones de trabajo de Hewlett-Packard , y SPARC basados en estaciones de trabajo de Sun Microsystems . De NeXT completado una implementacin de OpenStep en su actual sistema operativo Mach basado y lo llam OPENSTEP de Mach 4.0, 4.1 y 4.2. Era, para todos, NeXTSTEP 4.0 y tecnologas NeXTSTEP emblemticas an retenidos (como el DPS , apuntalamientos UNIX, las caractersticas de la interfaz de usuario, como el muelle y la plataforma , y as sucesivamente), y se retiene la interfaz de usuario NeXTSTEP clsica y estilos.OPENSTEP para Mach ha mejorado an ms, en comparacin con NeXTSTEP 3,3, con muy mejorado soporte de controlador - sin embargo, el entorno de escribir realmente los conductores fue cambiado con la introduccin de la DriverKit orientado a objetos. OPENSTEP de Mach Intel compatible con PC basado en x86, estaciones de trabajo SPARC de Sun, y las propias arquitecturas 68k basados en la siguiente, mientras que la versin HP PA-RISC se ha cado. Estas versiones continuaron funcionando en el subyacente sistema operativo Mach basado utilizado en NeXTSTEP. OPENSTEP de Mach se convirti en sistema operativo principal de NeXT a partir de 1995, y se utiliza principalmente en la plataforma Intel. Adems de ser una implementacin completa OpenStep, el sistema se suministra con un conjunto completo de bibliotecas NeXTSTEP para compatibilidad con versiones anteriores. Esto fue una cosa fcil de hacer en OpenStep debido al control de versiones de la biblioteca, y OPENSTEP no sufri en la hinchazn a causa de ella.

Solaris OpenStep [ edit ]


Adems de la OPENSTEP para el puerto Mach para SPARC, Sun y de NeXT desarroll una compatible OpenStep conjunto de marcos para ejecutarse en Sun de Solaris del sistema operativo. Despus de desarrollar OpenStep Solaris, Sun perdi inters en OpenStep y cambi su atencin hacia Java. En un entorno de desarrollo de la mquina virtual, Java sirvi como un competidor directo de OpenStep.

NEXTSTEP

NeXTSTEP

Parte de la familia Unix BSD

Desarrollador

NeXT

Informacin general

Modelo de desarrollo

ltima versin estable

3.3
1995

Ncleo

Ncleo hbrido

Plataformas soportadas

Motorola 68000, x86,Sun SPARC, PA-RISC

Licencia

Software no libre

En espaol

NeXTSTEP es el sistema operativo orientado a objetos, multitarea que NeXT Computer, Inc. dise para ser ejecutados en los computadores NeXT.
ndice
[ocultar]

1 Historia 2 Caractersticas 3 Vase tambin 4 Enlaces externos

Historia [editar]

NeXTSTEP 1.0 fue lanzado en 1989 despus de pruebas que empezaron en 1986. La ltima versin, 3.3, se liber a principios de 1995. En este punto, NeXT se asoci en unajoinventure con Sun Microsystems para desarrollar OpenStep, un estndar multi-plataforma e implementacin para arquitecturas SPARC, Intel, HP y NeXT m68k, basada en NeXTSTEP. El sistema fue iniciado originalmente a mediados de los 1980 como dos proyectos, un esfuerzo que creara Display PostScript, y un esfuerzo para crear un toolkit de objetos para programacin para el mercado educacional. Cuando se torn aparente que las computadoras y sistemas operativos de la poca no eran suficientes para la tarea de ejecutar ninguno de estos, los proyectos fueran combinados, juntamente con un proyecto de hardware, y eventualmente cre los ordenadores NeXT.

Caractersticas [editar]
NeXTSTEP fue la combinacin de los siguientes elementos: 1. Un sistema operativo Unix basado en el ncleo Mach kernel, adems cdigo fuente proveniente del sistema operativo BSD creado en la Universidad de California, UC Berkeley. 2. Display PostScript y un motor grfico. 3. Objective-C como lenguaje de programacin y runtime. 4. Una capa de aplicacin orientada a objetos, incluyendo varios kits. 5. Herramientas de desarrollo para las capas OO. La clave para la fama fueron los tres ltimos elementos. Los toolkits ofrecan un poder incomparable con las herramientas de la poca y fueron usadas para crear todo el software de la mquina. Caractersticas distintas del lenguaje Objective-C hicieron que el hecho de escribir aplicaciones con NeXTSTEP fuera mucho ms fcil que en los sistemas rivales y el sistema fue reconocido como un modelo para el desarrollo de software una dcada ms tarde. La interfaz de usuario era refinada y consistente, introduciendo la idea del Dock, utilizada tambin en OpenStep (que no se debe confundir con el nombre de la norma OpenStep) y en el sistema operativo Mac OS X. Todo el subsistema grfico utilizaba el concepto de unificacin de dispositivos de salida, a travs de Display PostScript. Con esto, era posible presentar documentos tanto en la pantalla como en impresoras de formato PostScript de la misma manera y con la misma interfaz de programacin. Adems de esto, fueron agregados otros recursos de menor impacto, como notificaciones visuales de cambios en el documento editado, efectos 3D en los componentes grficos como botones y otros. Se agregaron Kits o herramientas adicionales a la lnea de productos para hacer el sistema ms atractivo. Esto incluy Portable Distributed Objects (PDO), u Objetos Portables Distribuidos, que permita la invocacin remota de mtodos, de manera simple y Enterprise Objects Framework, un

sistema de bancos de datos objeto-relacional bastante poderoso. Estas tecnologas hicieron al sistema particularmente interesante para el desarrollo de aplicaciones personalizadas y corporativas, lo que hizo que tuviera una buena escala de adopcin en la comunidad de programacin financiera. Luego de la compra de NeXT por Apple Computer en el inicio de 1997, Apple decidi crear su propia implementacin del estndar OpenStep, que result en Mac OS X. La herencia de OpenStep en MacOS X se nota en el entorno de Cocoa, en donde los objetos de la librera Objective-C tienen como prefijo el "NS". Tambin existe una implementacin GNU del estndar OpenStep llamada GNUstep. El primer navegador WorldWideWeb, fue creado utilizando la plataforma NeXTSTEP.

Potrebbero piacerti anche