Apis

8
MAC OS - APIS COCOA Descripción Cocoa es la nueva API de programación 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. Utilización 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 librería 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 también es posible programar con otros lenguajes de programación. 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 Descripción Core animation es un API de visualización 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 gráfico sin tener que tocar una línea de código 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 además de la típica representación Quartz/Cocoa, como vistas y ventanas. Preparaos para ver aplicaciones gráficamente espectaculares. CARBON

description

apis

Transcript of Apis

MAC OS - APISCOCOADescripcinCocoa 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.UtilizacinCocoa permite el desarrollo de aplicaciones nativas paraMac OS X. En el caso deiOSel 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 estabibliotecaesObjective-C, lenguaje orientado a objetos, aunque tambin es posible programar con otroslenguajes de programacin.El entorno de desarrollo que Apple proporciona esXcode. Este entorno de desarrollo es gratuito, y proporciona muchas ayudas de productividad. Aun as, algunos programadores para tener un mayor control prefieren utilizar directamente lasGNU.CORE ANIMATIONDescripcinCore animationes un API de visualizacin de datos usado por Mac OS X Leopard y el iPhone OS para producir una interfaz de usuario animadaUtilizacionPermitir crear interfaces aceleradosmediante 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.CARBONDescripcinCarbon 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 re-escrita 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.UtilizacinDesarrollo 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 OSSolaris 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 [email protected]. 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-APIEl Servicio de Seguridad Generic Application Programming Interface (GSS-API) 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.SASLSASL (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 APIEl 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 PrivilegesUn 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 RedBooksMauro Jim, McDougall Richard.(2008.)Solaris Internals: Core Kernel Components.New Jersey:Prentice Hall

API - LINUXWINE:Descripcion:Es unareimplementacinde lainterfaz de programacin de aplicacionesde Win16 y Win32 parasistemas operativosbasados enUnix.UtilizacionWine 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 enX11,SDLtexto/ttydrv.1. Pantalla remota para cualquierterminal X.1. Soporte total deGDIy parcial GDI32.1. Soporte deDirectXpara juegos.1. Puede utilizarimpresoraspara sistemasMicrosoft Windowsde 16bitsde forma nativa.1. Interfaz interna deimpresinPostScript.1. Capacidad demeta-archivo.1. Capacidad de ejecucin en una o varias ventanas.

MANTLE:

Descripcion: Mantlees unaAPI, acrnimo en ingls de Application Programming Interface, o sea, una interfaz de programacin de aplicaciones.Utilizacion:Su caracterstica distintiva es que es unaAPIde 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 XDescripcion:DirectXes una coleccin deAPIdesarrolladas para facilitar las complejas tareas relacionadas con multimedia, especialmente programacin dejuegosy vdeo, en la plataformaMicrosoft Windows. Utilizacion:DirectX consta de las siguientes API:1. Direct3D: utilizado para el procesamiento y la programacin de grficos en tres dimensiones (una de las caractersticas ms usadas de DirectX).1. Direct Graphics: para dibujar imgenes en dos dimensiones (planas), y para representar imgenes en tres dimensiones.1. DirectInput: para procesar datos delteclado,mouse,joysticky otros controles para juegos.1. DirectPlay: para comunicaciones en red.1. DirectSound: para la reproduccin y grabacin de sonidos de ondas.1. DirectMusic: para la reproduccin de pistas musicales compuestas conDirectMusic Producer.1. DirectShow: para reproducir audio y vdeo con transparencia de red.1. DirectSetup: para la instalacin de componentes DirectX.1. DirectCompute: lenguaje e instrucciones especiales para el manejo de cientos o miles de hilos de procesamiento, especial para procesadores de ncleos masivos.NET FRAMEWORKDESCRIPCION.NETes unframeworkdeMicrosoft,es una api mejorada de los windows de las primeras versines,que hace un nfasis en la transparencia deredes, con independencia de plataforma dehardwarey que permita un rpido desarrollo deaplicaciones

UTILIZACIONOfrece 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.

SILVERLIGHTDESCRIPCIONMicrosoft Silverlightes 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 haceAdobe 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.