Desarrollo Visual

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 8

INSTITUTO TECNOLOGICO DE

TLAXIACO

Plataformas de desarrollo visual

Topicos Avan. Prog.

Presenta:
Jorge Coronel López

4° Semestre 4US
Ingeniería en Sistemas Computacionales

Heroica Ciudad de Tlaxiaco, Oaxaca


Índice

Contenido
Introducción ........................................................................................................................................ 3
Conceptos basicos ............................................................................................................................... 4
Plataformas Visuales ........................................................................................................................... 5
Conclusión ........................................................................................................................................... 8
Bibliografia .......................................................................................................................................... 8
Introducción
Plataformas de desarrollo visual. Un entorno de desarrollo integrado, llamado también IDE (sigla en
inglés de integrated development environment), es un programa informático compuesto por un
conjunto de herramientas de programación. Puede dedicarse en exclusiva a un solo lenguaje de
programación o bien poder utilizarse para varios.

Ejemplos:

 Microsoft Visual Studio


 Adobe Macromedia Studio

Componentes

 Un editor de texto
 Un compilador
 Un intérprete
 Un depurador
 Un cliente
 Posibilidad de ofrecer un sistema de control de versiones.
 Factibilidad para ayuda en la construcción de interfaces gráficas de usuario.
 GUI

Una Interfaz Grafica de Usuario, o por sus siglas en ingles GUI (Graphic User Interface), es una
interfaz que permite a usuarios interactuar de manera mas amigable con las computadoras,
implementando ventanas, iconos y menus, usualmente utilizando el mouse y en algunos casos el
teclado. Entre las ventajas de las GUI, es que hacen al uso de las computadoras algo mas relacionado
a como los humanos interactuan con objetos en la vida cotidiana.
El origen de las GUI se remonta a el Massachusets Institute of Technology durante la segunda guerra
mundial, donde Vannevar Bush propuso una herramienta llamada Memex, la cual permitiria a la
informacion ser almacenada en microfilm para tener un acceso mas facil, ligable a hipervinculos y
programable. En 1963, Ivan Sutherland, un estudiante de posgrado del MIT creo Sketchpad un
programa que permitia la manipulacion de objetos graficos en un monitor CRT utilizando un lapiz
tactil,
Pero gran parte del progreso sucedio en e centro de investigacion Xerox de Palo Alto, donde se
establecio un sistema en 1970, hasta que en 1984 Steve Jobs, el co-fundador de Apple fue inspirado
fuertemente por los avances de Zerox y decidio incorporar esta tecnologia en sus computadoras.
Windows lanzo una version inicial de su sistema operativo con GUI, llamado Windows 1.0 en 1985.
Conceptos basicos

GUI:

Es un programa informáticoque actúa de interfaz de usuario, utilizando un conjunto de imágenes


y objetos gráficos para representar la información y acciones disponibles en la interfaz. Su principal
uso, consiste en proporcionar un entorno visual sencillo para permitir la comunicación con
el sistema operativo de una máquina o computador.

INFORMATICA:

Ciencia que se encarga de la automatización del manejo de la información.

SISTEMA:

Conjunto de cosas ordenadas entre si que contribuyen a un determinado objetivo. Ejemplo:


Sistemas de Información Automatizados.

COMUNICACIÓN:

Proceso de interacción básico mediante el cual permite intercambiar información entre dos o mas
sistemas.

TECNOLOGIA:

Conjunto de cualidades que permiten construir un objeto y maquinas para adaptar el medio y
satisfacer nuestras necesidades.

PLATA FORMA DE HARDWARE Y SOFTWARE:

Una plataforma es una combinación de hardware y software usada para ejecutaraplicaciones; en su


forma más simple consiste únicamente de un sistema operativo,una arquitectura, o una
combinación de ambos. La plataforma más conocida esprobablemente Microsoft Windows en una
arquitectura x86; otras plataformas conocidas sonGNU/Linux y Mac OS X (que ya de por sí son
multiplataforma). Hay, por otro lado, aparatoscomo celulares que, a pesar de ser plataformas
informáticas, no se consideran usualmentecomo tales. El software en general está escrito de modo
que dependa de las características de unaplataforma particular; bien sea el hardware, sistema
operativo, o máquina virtual en que seejecuta.

PLATAFORMA DE HARDWARE:

Una plataforma de hardware es una arquitectura de computador ode procesador. Por ejemplo, los
procesadores x86 y x86-64 son lasarquitecturas más comunes actualmente para los
computadorescaseros. Entre los sistemas operativos existentes para estasarquitecturas se cuentan
Windows, GNU/Linux, GNU/Hurd, MacOS X, y BSD.
Plataformas Visuales
Xamarin, desarrollo multiplataforma para iOS y Android
Xamarin se ha convertido por méritos propios, en la plataforma favorita de muchos desarrolladores,
interesados en ofrecer appsnativas para iOS, Android y ahora, también para Windows 10. Sin duda,
la principal ventaja frente a las soluciones oficiales de Apple y Google, es su versatilidad para el
desarrollo multiplataforma.

Entre sus prestaciones, un panel de información interactivo en tiempo real que ofrece datos de uso
de los usuarios conectados (Xamarin Insights), o la plataforma para automatizar las pruebas de
funcionamiento y rendimiento de las apps con Xamarin Test Cloud. Disponible en versión gratuita
como Xamarin Studio Community para Windows y Mac (para estudiantes, desarrollo Open Source y
para pequeños equipos) o de pago con Visual Studio Professional.

PhoneGap, la plataforma de desarrollo de Adobe


Adobe PhoneGap es la distribución Open Source de Apache Cordova, el framework de referencia
para el desarrollo de WebApps(apps multiplataforma basadas en tecnología web abierta como
HTML, CSS y JS), creada originalmente por Nitobi Software y adquirida en 2011 por Adobe. De esta
forma, Adobe ofrece a sus clientes no solo las herramientas de diseño líderes del mercado, también
una poderosa herramienta multiplataforma para crear WebApps sin necesidad de adquirir los
conocimientos necesarios para programar en los lenguajes nativos de iOS y Android, pero sin
renunciar al acceso de las APIs que controlan el hardware de los dispositivos como cámara o GPS.
Ofreciendo de esta forma una experiencia completa de app nativa.

Su principal ventaja, es que no hay modalidades ni precios, Adobe PhoneGap es gratuita. Salvo que
se quiera acceder a Adobe PhoneGap Build, el repositorio de apps de Adobe, con precios que oscilan
entre lo gratuito (1 app privada con un tamaño máximo de 50 MB y sin plugins.
Appery.ip, desarrollo en la nube
Microsoft Xamarin y Adobe PhoneGap las dos plataformas de desarrollo más populares, no son las
únicas. Un buen ejemplo alternativo es Appery.io, una plataforma de desarrollo de apps basada en
la nube y que no requiere de instalación en el disco duro local. Utilizado, según sus creadores, por
grandes fabricantes de la telefonía como Samsung o AT&T. Destacando su compatibilidad con las
principales soluciones de Base de Datos e información empresarial como Oracle, SQL
Server, MySQL o Sharepoint. Con soporte para Apache Cordova para acceder a las funcionalidades
nativas de las diferentes plataformas de desarrollo como iOS, Android y Windows
Phone (acelerómetro, cámara, GPS, micrófono, almacenamiento, etc.), y basado en tecnologías web
como JS (JavaScript), jQuery Mobile, AngularJS y Bootstrap. Además de ofrecer opciones de trabajo
en grupo con sincronización en tiempo real, gestión de usuarios y permisos, opciones de versiones
y copias de seguridad.

Appcelerator, apps con JavaScript


Appcelerator con características compartidas con la ya vistas anteriormente pero con la
particularidad de estar basada en Eclipse, otro de los más conocidos framework de código abierto
para el desarrollo de aplicaciones. Appcelerator también se suma a la corriente de utilizar la
tecnología web y los estándares abiertos como JavaScript para crear apps compatibles con
cualquier dispositivo y sistema operativo, accediendo como en los casos anteriores, también a las
APIs nativas que dan soporte al hardware.

Appcelerator no solo es un entorno de desarrollo, también ofrece funcionalidades de verificación


automatizada de las apps para depurar errores de funcionamiento, así como acceso online al
sistema de estadísticas de uso de cada uno de los desarrollados realizados con la plataforma o su
conexión y compatibilidad con sistemas de Bases de Datos como MongoDB o MySQL.

AppMachine, la creación de apps para todos los públicos


AppMachine, una muy buena opción para disponer de conocimientos avanzados en programación,
pero que desean dar sus primeros pasos en el noble arte de la creación de apps personalizadas (ya
sabemos que todo es empezar y perderle el miedo para ir avanzado y profundizando).
Así, AppMachine, se podría definir como un constructor visual de apps para principiantes, un
asistente organizado por diferentes categorías de diseño, desarrollo, configuración, promoción,
publicación y análisis de métricas, con todo lo necesario para
crear apps sencillas. AppMachine permite importar datos desde una web, redes sociales o servicios
web mediante ficheros Excel, XML o JSON.
Conclusión
Es evidente que el desarrollo con el lenguaje de programación nativo de iOS, Android o Windows
Phone tiene sus ventajas, pero igualmente cierto es que el esfuerzo que se requiere lanzar
una app multiplataforma, no es asumible para muchas empresas y pequeños desarrolladores, por
lo que la opción de elegir estándares web abiertos como algunas de las propuestas incluidas en este
listado, son la clara vencedora y la primera opción para iniciarse en el mercado profesional (o por
pura curiosidad) del desarrollo de aplicaciones.

Bibliografia
We found:

Article title: TOP 5 de plataformas de desarrollo iOS y Android - CICE

Website title: CICE

URL: https://www.cice.es/noticia/plataformas-desarrollo-ios-android/

También podría gustarte