Вы находитесь на странице: 1из 7

MAC OS - APIS

COCOA
Descripcin
Cocoa es la nueva API de programacin de aplicaciones de Mac OS X. Existe
otra API llamada Carbon que permite la compatibilidad con las aplicaciones
de Mac OS Classic, que no vamos a tratar en esta web. En el caso de iOS la
API se llama Cocoa Touch.
Utilizacin
Cocoa permite el desarrollo de aplicaciones nativas para Mac OS X. En el
caso de iOS el framework se llama "Cocoa Touch" que incluye
reconocimiento gestual, animaciones y una librera distinta para la interfaz
de usuario; el cual se usa en dispositivos Apple como el iPhone, el iPod
Touch y el iPad.
Principalmente, el lenguaje en el que se programa con
esta biblioteca es Objective-C, lenguaje orientado a objetos, aunque
tambin es posible programar con otros lenguajes de programacin.
El entorno de desarrollo que Apple proporciona es Xcode. Este entorno de
desarrollo es gratuito, y proporciona muchas ayudas de productividad. Aun
as, algunos programadores para tener un mayor control prefieren utilizar
directamente las GNU.
CORE ANIMATION
Descripcin
Core animation es un API de visualizacin de datos usado por Mac OS X
Leopard y el iPhone OS para producir una interfaz de usuario animada
Utilizacion
Permitir crear interfaces acelerados mediante el subsistema grfico sin
tener que tocar una lnea de cdigo OpenGL. Los objetos se distribuyen por
capas (que pueden ser tridimensionales) que los programadores pueden
mover, modificar o alterar como quieran. Time Machine est creado usando
Core Animation. Core Animation puede incluir contenido OpenGL, efectos
Core Image y Core Video adems de la tpica representacin Quartz/Cocoa,
como vistas y ventanas. Preparaos para ver aplicaciones grficamente
espectaculares.
CARBON
Descripcin

Carbon son aplicaciones nativas de Mac OS X. Aadi entonces otro


conjunto de APIs a Mac OS X las cuales utilizan en su mayora los mismos
nombres y parmetros que las que ya haban y se usaban anteriormente en
las versiones anteriores de Mac. Esto significa que gran parte del cdigo ya
existente puede funcionar tal cual y solo una pequea parte necesita ser reescrita o actualizada para poder correr de forma nativa sobre Mac OS X.
Esto representa mucho trabajo pero no tanto como re-escribir aplicaciones
desde el principio. Este conjunto de APIs se llama Carbon.
Utilizacin
Desarrollo de programas para las Mac OS X ,se implemento esta api,porque
en un conjunto de apis de Mac OS y para MAC OS X ,se necesitaba realzarse
nuevas APIS,por ello usaron Carbon, uno de los primeros programas para
MAC OS X fue Adobe photoshop hecho en Carbon,para luego ser
programado en COCOA.
K.J. Bricknell. Carbon Programming.

Singh Amit.(2006).Mac OS X Internals: A Systems Approach.New


York:Addison-Wesley Professional.
Jonathan Levin.(2012).Mac OS X and iOS Internals: To the Apple's
Core.California:John Wiley & Sons

APIs para Solaris OS


Solaris Cryptographic Framework
La estructura criptogrfica de Solaris permite a los desarrolladores escribir
los consumidores y los proveedores criptogrficos que se conectan a la
estructura. El marco proporciona una API pblica y SPI a nivel de usuario.
Actualmente, la API y SPI a nivel de kernel son privados, pero estn
disponibles para el acceso temprano al correo electrnico solaris crypto
api@sun.com. El marco se basa en la biblioteca libpkcs11.so, que
implementa la RSA Security Inc. PKCS # 11 Cryptographic Token Interface
(Cryptoki), especificacin v2.11.
GSS-API
El Servicio de Seguridad Generic Application Programming Interface (GSSAPI) proporciona un medio para que las aplicaciones para proteger los datos
que se envan a las aplicaciones entre pares. GSS-API es compatible tanto
con aplicaciones de consumo y profesional y es compatible con la estructura
criptogrfica de Solaris.
SASL

SASL (Autenticacin sencilla y capa de seguridad) es un marco de


seguridad. SASL, pronunciado "sassel", proporciona servicios de
autenticacin y, opcionalmente, servicios de integridad y confidencialidad
de protocolos basados en conexiones. SASL es compatible tanto con
aplicaciones de consumo y profesional y es compatible con la estructura
criptogrfica de Solaris.
PAM
Pluggable Authentication Modules (PAM) proporcionan las aplicaciones del
sistema de entrada de servicios de autenticacin y seguridad relacionados.
El pam (3PAM) API es compatible con los consumidores. El pam_sm (3PAM)
SPI apoya a los proveedores.
Smart Card Framework API
El sistema operativo Solaris proporciona un marco de tarjeta inteligente,
basado en el PC / SC (PC / tarjeta inteligente) especificacin en la que los
terminales de tarjetas inteligentes comunicarse con aplicaciones de
consumo por medio de un dispositivo de interfaz (IFD) de controlador.
Process Privileges
Un privilegio de un proceso es un derecho perfectamente definido que se
puede conceder a una aplicacin que permite la aplicacin de anular los
controles del sistema. El sistema operativo Solaris proporciona una serie de
interfaces para el uso de privilegios.
Java Cryptography Extension (JCE)
JCE Java proporciona un marco y las implementaciones de encriptacin,
generacin de claves y acuerdo de claves, algoritmos y cdigo de
autenticacin de mensajes (MAC).

Parziale Lydia,Castelo Branco Rodrigo.(2006).Domino 7 for Sun Solaris


10.New York:IBM RedBooks
Mauro Jim, McDougall Richard.(2008.)Solaris Internals: Core Kernel
Components.New Jersey:Prentice Hall

API - LINUX
WINE:

Descripcion:
Es una reimplementacin de la interfaz de programacin de
aplicaciones de
Win16 y Win32 para sistemas operativos basados en Unix.
Utilizacion
Wine hace que Linux "acte" como Windows. A diferencia de
VMWare, Xen y otros que emulan un ordenador en el que luego
se ejecuta Microsoft Windows de forma real como si se
ejecutara en una mquina fsica, Wine finge ser Windows,
ofreciendo a las aplicaciones la API de Windows y las funciones
que usen, y las asocia con la API de Linux correspondiente.
Puede dibujar en entornos grficos basados
en X11, SDL texto/ttydrv.

Pantalla remota para cualquier terminal X.


Soporte total de GDI y parcial GDI32.
Soporte de DirectX para juegos.
Puede utilizar impresoras para sistemas Microsoft
Windows de 16 bits de forma nativa.
Interfaz interna de impresin PostScript.
Capacidad de meta-archivo.
Capacidad de ejecucin en una o varias ventanas.

MANTLE:
Descripcion:
Mantle es una API, acrnimo en ingls de Application Programming
Interface, o sea, una interfaz de programacin de aplicaciones.
Utilizacion:
Su caracterstica distintiva es que es una API de bajo nivel, lo cual
significa que permite al software, por ejemplo Battlefield 4,
comunicarse con la tarjeta grfica de manera ms directa. Esto
libera de trabajo a la CPU, y el beneficio resultante es doble: al
tiempo que se aumenta el rendimiento de la grfica, la CPU est
ms libre y puede usarse para otras tareas.

WINDOWS -API

Direct X
Descripcion:
DirectX es una coleccin de API desarrolladas para facilitar
las complejas tareas relacionadas con multimedia,
especialmente programacin de juegos y vdeo, en la
plataforma Microsoft Windows.
Utilizacion:
DirectX consta de las siguientes API:

Direct3D: utilizado para el procesamiento y la programacin


de grficos en tres dimensiones (una de las caractersticas
ms usadas de DirectX).

Direct Graphics: para dibujar imgenes en dos dimensiones


(planas), y para representar imgenes en tres dimensiones.

DirectInput: para procesar datos del teclado, mouse, joystick y


otros controles para juegos.

DirectPlay: para comunicaciones en red.

DirectSound: para la reproduccin y grabacin de sonidos de


ondas.

DirectMusic: para la reproduccin de pistas musicales


compuestas con DirectMusic Producer.

DirectShow: para reproducir audio y vdeo con transparencia


de red.

DirectSetup: para la instalacin de componentes DirectX.

DirectCompute: lenguaje e instrucciones especiales para el


manejo de cientos o miles de hilos de procesamiento, especial
para procesadores de ncleos masivos.

NET FRAMEWORK
DESCRIPCION
.NET es un framework de Microsoft ,es una api mejorada de los windows de
las primeras versines,que hace un nfasis en la transparencia de redes, con
independencia de plataforma de hardware y que permita un rpido
desarrollo de aplicaciones

UTILIZACION
Ofrece una manera rpida y econmica, a la vez que segura y robusta, de
desarrollar aplicaciones o como la misma plataforma las denomina,
soluciones permitiendo una integracin ms rpida y gil entre empresas y
un acceso ms simple y universal a todo tipo de informacin desde
cualquier tipo de dispositivo.

SILVERLIGHT
DESCRIPCION
Microsoft Silverlight es una estructura para aplicaciones web que agrega
nuevas funciones multimedia como la reproduccin de vdeos, grficos
vectoriales, animaciones e interactividad, en forma similar a lo que
hace Adobe Flash.
UTILIZACION

Soporte de aceleracin de vdeo por GPU.

Soporte de grficos en 3D.

Reproduccin de contenido multimedia con velocidad variable y


correcin automtica del audio.

Mejora de consumo de energa.

Soporte para control remoto.

Inicio ms rpido de las aplicaciones.

Soporte para navegadores de 64 bits.

Soporte para pruebas automatizadas de interfaz de usuario para las


aplicaciones en Visual Studio 2010.
Mejora en la claridad del texto.
Ahora los desarrolladores pueden depurar las expresiones de enlaces
a datos (data-binding) usando puntos de interrupcin.