1. PDF generado usando el kit de herramientas de fuente abierta mwlib. Ver http://code.pediapress.com/ para mayor información.
PDF generated at: Tue, 30 Jul 2013 00:23:42 UTC
INFORMATICA
APLICACIONES
2. Contenidos
Artículos
Informática 1
Aplicación informática 3
Aplicación web 4
Aplicación móvil 8
Referencias
Fuentes y contribuyentes del artículo 10
Fuentes de imagen, Licencias y contribuyentes 11
Licencias de artículos
Licencia 12
3. Informática 1
Informática
Informática es una ciencia que estudia métodos, procesos, técnicas, con el fin de almacenar, procesar y transmitir
información y datos en formato digital. La informática se ha desarrollado rápidamente a partir de la segunda mitad
del siglo XX, con la aparición de tecnologías tales como el circuito integrado, Internet y el teléfono móvil.
En 1957 Karl Steinbuch acuñó la palabra alemana Informatik en la publicación de un documento denominado
Informatik: Automatische Informationsverarbeitung (Informática: procesamiento automático de información). En
ruso, Alexander Ivanovich Mikhailov fue el primero en utilizar informatika con el significado de «estudio,
organización, y la diseminación de la información científica», que sigue siendo su significado en dicha
lengua.
[cita requerida]
. En inglés, la palabra Informatics fue acuñada independiente y casi simultáneamente por Walter
F. Bauer, en 1962, cuando Bauer cofundó la empresa denominada «Informatics General, Inc.». Dicha empresa
registró el nombre y persiguió a las universidades que lo utilizaron, forzándolas a utilizar la alternativa computer
science. La Association for Computing Machinery, la mayor organización de informáticos del mundo, se dirigió a
Informatics General Inc. para poder utilizar la palabra informatics en lugar de computer machinery, pero la empresa
se negó. Informatics General Inc. cesó sus actividades en 1985, pero para esa época el nombre de computer science
estaba plenamente arraigado. Actualmente los angloparlantes utilizan el término computer science, traducido a veces
como «Ciencias de la computación», para designar tanto el estudio científico como el aplicado; mientras que
designan como information technology ( o data processing, traducido a veces como «tecnologías de la información»,
al conjunto de tecnologías que permiten el tratamiento automatizado de información.
Etimología
El vocablo informática proviene del alemán informatik acuñado por Karl Steinbuch en 1957. Pronto, adaptaciones
locales del término aparecieron en francés, italiano, español, rumano, portugués y holandés, entre otras lenguas,
refiriéndose a la aplicación de las computadoras para almacenar y procesar la información. El término es una
contracción de las palabras information y automatic (información automática). En lo que hoy día conocemos como
informática confluyen muchas de las técnicas, procesos y máquinas (ordenadores) que el hombre ha desarrollado a lo
largo de la historia para apoyar y potenciar su capacidad de memoria, de pensamiento y de comunicación. En el
Diccionario de la lengua española de la Real Academia Española se define informática como:
Conjunto de conocimientos científicos y técnicas que hacen posible el tratamiento automático de la
información por medio de ordenadores.
[1]
Orígenes
En los inicios del proceso de informacion, con la informática sólo se facilitaban los trabajos repetitivos y monótonos
del área administrativa. La automatización de esos procesos trajo como consecuencia directa una disminución de los
costos y un incremento en la productividad. En la informática convergen los fundamentos de las ciencias de la
computación, la programación y metodologías para el desarrollo de software, la arquitectura de computadores, las
redes de computadores, la inteligencia artificial y ciertas cuestiones relacionadas con la electrónica. Se puede
entender por informática a la unión sinérgica de todo este conjunto de disciplinas. Esta disciplina se aplica a
4. Informática 2
numerosas y variadas áreas del conocimiento o la actividad humana, como por ejemplo: gestión de negocios,
almacenamiento y consulta de información, monitorización y control de procesos, industria, robótica,
comunicaciones, control de transportes, investigación, desarrollo de juegos, diseño computarizado, aplicaciones /
herramientas multimedia, medicina, biología, física, química, meteorología, ingeniería, arte, etc. Puede tanto facilitar
la toma de decisiones a nivel gerencial (en una empresa) como permitir el control de procesos críticos. Actualmente
es difícil concebir un área que no use, de alguna forma, el apoyo de la informática. Ésta puede cubrir un enorme
abanico de funciones, que van desde las más simples cuestiones domésticas hasta los cálculos científicos más
complejos. Entre las funciones principales de la informática se cuentan las siguientes:
•
• Creación de nuevas especificaciones de trabajo
•
• Desarrollo e implementación de sistemas informáticos
•
• Sistematización de procesos
•
• Optimización de los métodos y sistemas informáticos existentes
•
• Facilita la automatización de datos
Sistemas de tratamiento de la información
• Los sistemas computacionales, generalmente implementados como dispositivos electrónicos, permiten el
procesamiento automático de la información. Conforme a ello, los sistemas informáticos deben realizar las
siguientes tres tareas básicas:
• Entrada: captación de la información.
• Proceso: tratamiento de la información.
• Salida: transmisión de resultados.
• Sistemas de mando y control, son sistemas basados en la mecánica y motricidad de dispositivos que permiten al
usuario localizar, dentro de la logística, los elementos que se demandan. Están basados en la electricidad, o sea,
no en el control del flujo del electrón, sino en la continuidad o discontinuidad de una corriente eléctrica, si es
alterna o continua o si es inducida, contrainducida, en fase o desfase (ver periférico de entrada).
• Sistemas de archivo, son sistemas que permiten el almacenamiento a largo plazo de información que no se
demandará por un largo periodo de tiempo. Estos sistemas usan los conceptos de biblioteca para localizar la
información demandada.
• Código ASCII, Es un método para la correspondencia de cadenas de bits permitiendo de esta forma la
comunicación entre dispositivos digitales así como su proceso y almacenamiento, en la actualidad todos los
sistemas informáticos utilizan el código ASCII para representar textos, gráficos, audio e infinidad de información
para el control y manipulación de dispositivos digitales.
Los virus informáticos son programas que se introducen en un ordenador, sin conocimiento del usuario, para ejecutar
en él acciones no deseadas. Estas acciones son:
•
• Unirse a un programa.
•
• Mostrar mensajes o imágenes, generalmente molestas.
•
• Ralentizar o bloquear el ordenador.
•
• Destruir la información almacenada.
•
• Reducir el espacio en el disco.
Los tipos de virus informáticos que existen son:
•
• Gusanos: recogiendo información, contraseñas, para enviarla a otro.
•
• Bombas lógicas o de tiempo: que se activan cuando sucede algo especial, como puede ser una fecha.
•
• Troyanos: hace que los ordenadores vallan más lentos.
•
• Falsos virus: información falsa.
Estos virus se pueden prevenir:
5. Informática 3
•
• Haciendo copias de seguridad.
•
• Copias de programas originales.
•
• Rechazo de copias de origen dudoso.
•
• Uso de contraseñas.
Referencias
[1] Definición de informática (http://buscon.rae.es/draeI/SrvltGUIBusUsual?TIPO_HTML=2&TIPO_BUS=3&LEMA=informática) en el
DRAE
Enlaces externos
• Wikiquote alberga frases célebres de o sobre Informática. Wikiquote
• Wikinoticias tiene noticias relacionadas con Informática.Wikinoticias
• Wikcionario tiene definiciones para informática.Wikcionario
• Glosario de informática inglés-español bajo licencia GNU FDL (http://quark.fe.up.pt/orca/index.es.html)
• Glosario de informática Inglés-Español, Proyecto ORCA (http://es.tldp.org/ORCA/glosario.html).
• Glosario de informática GNOME-ES (http://www.linuxlots.com/~barreiro/spanish/gnome-es/).
• Glosario de informática (http://es.l10n.kde.org/glosario.php).
Aplicación informática
OpenOffice.org Writer ejecutándose en el sistema
operativo GNU/Linux.
En informática, una aplicación es un tipo de programa informático
diseñado como herramienta para permitir a un usuario realizar uno o
diversos tipos de trabajos. Esto lo diferencia principalmente de otros
tipos de programas como los sistemas operativos (que hacen funcionar
al ordenador), las utilidades (que realizan tareas de mantenimiento o de
uso general), y los lenguajes de programación (con el cual se crean los
programas informáticos).
Suele resultar una solución informática para la automatización de
ciertas tareas complicadas como pueden ser la contabilidad, la
redacción de documentos, o la gestión de un almacén. Algunos
ejemplos de programas de aplicación son los procesadores de textos, hojas de cálculo, y base de datos.
Ciertas aplicaciones desarrolladas «a medida» suelen ofrecer una gran potencia ya que están exclusivamente
diseñadas para resolver un problema específico. Otros, llamados paquetes integrados de software, ofrecen menos
potencia pero a cambio incluyen varias aplicaciones, como un programa procesador de textos, de hoja de cálculo y
de base de datos.
Diagrama mostrando la ubicación y relación que
tienen las aplicaciones frente al usuario final, y
con otros programas informáticos existentes.
Otros ejemplos de programas de aplicación pueden ser: programas de
comunicación de datos, multimedia, presentaciones, diseño gráfico,
cálculo, finanzas, correo electrónico, navegador web, compresión de
archivos, presupuestos de obras, gestión de empresas, etc.
Algunas compañías agrupan diversos programas de distinta naturaleza
para que formen un paquete (llamados suites o suite ofimática) que
sean satisfactorios para las necesidades más apremiantes del usuario.
6. Aplicación informática 4
Todos y cada uno de ellos sirven para ahorrar tiempo y dinero al usuario, al permitirle hacer cosas útiles con el
ordenador (o computadora); algunos con ciertas prestaciones, otros con un determinado diseño; unos son más
amigables o fáciles de usar que otros, pero bajo el mismo principio.
Actualmente, con el uso de dispositivos móviles se ha extendido el concepto APP, Aplicación informática para
dispositivos móviles o tablets con multitud de funcionalidades. Desde juegos hasta aplicaciones para realizar tareas
cotidianas. Es un abanico enorme que hacen más interactivo los dispositivos móviles.
Aplicación web
Horde groupware es una típica aplicación web.
En la ingeniería de software se denomina aplicación
web a aquellas herramientas que los usuarios pueden
utilizar accediendo a un servidor web a través de
Internet o de una intranet mediante un navegador. En
otras palabras, es una aplicación software que se
codifica en un lenguaje soportado por los navegadores
web en la que se confía la ejecución al navegador.
Las aplicaciones web son populares debido a lo
práctico del navegador web como cliente ligero, a la
independencia del sistema operativo, así como a la
facilidad para actualizar y mantener aplicaciones web
sin distribuir e instalar software a miles de usuarios
potenciales. Existen aplicaciones como los webmails,
wikis, weblogs, tiendas en línea y la propia Wikipedia que son ejemplos bien conocidos de aplicaciones web.
Es importante mencionar que una página Web puede contener elementos que permiten una comunicación activa
entre el usuario y la información. Esto permite que el usuario acceda a los datos de modo interactivo, gracias a que la
página responderá a cada una de sus acciones, como por ejemplo rellenar y enviar formularios, participar en juegos
diversos y acceder a gestores de base de datos de todo tipo.
Antecedentes
En los primeros tiempos de la computación cliente-servidor, cada aplicación tenía su propio programa cliente que
servía como interfaz de usuario que tenía que ser instalado por separado en cada ordenador personal de cada usuario.
El cliente realizaba peticiones a otro programa -el servidor- que le daba respuesta. Una mejora en el servidor, como
parte de la aplicación, requería normalmente una mejora de los clientes instalados en cada ordenador personal,
añadiendo un coste de soporte técnico y disminuyendo la productividad.
A diferencia de lo anterior, las aplicaciones web generan dinámicamente una serie de páginas en un formato
estándar, como HTML o XHTML, soportados por los navegadores web comunes. Se utilizan lenguajes interpretados
en el lado del cliente, directamente o a través de plugins tales como JavaScript, Java, Flash, etc., para añadir
elementos dinámicos a la interfaz de usuario. Generalmente cada página web en particular se envía al cliente como
un documento estático, pero la secuencia de páginas ofrece al usuario una experiencia interactiva. Durante la sesión,
el navegador web interpreta y muestra en pantalla las páginas, actuando como cliente para cualquier aplicación web.
7. Aplicación web 5
Interfaz
Las interfaces web tienen ciertas limitaciones en las funcionalidades que se ofrecen al usuario. Hay funcionalidades
comunes en las aplicaciones de escritorio como dibujar en la pantalla o arrastrar-y-soltar que no están soportadas por
las tecnologías web estándar. Los desarrolladores web generalmente utilizan lenguajes interpretados (scripts) en el
lado del cliente para añadir más funcionalidades, especialmente para ofrecer una experiencia interactiva que no
requiera recargar la página cada vez (lo que suele resultar molesto a los usuarios). Recientemente se han desarrollado
tecnologías para coordinar estos lenguajes con las tecnologías en el lado del servidor. Como ejemplo, AJAX es una
técnica de desarrollo web que usa una combinación de varias tecnologías.
Consideraciones técnicas
Una ventaja significativa es que las aplicaciones web deberían funcionar igual independientemente de la versión del
sistema operativo instalado en el cliente. En vez de crear clientes para Windows, Mac OS X, GNU/Linux y otros
sistemas operativos, la aplicación web se escribe una vez y se ejecuta igual en todas partes. Sin embargo, hay
aplicaciones inconsistentes escritas con HTML, CSS, DOM y otras especificaciones estándar para navegadores web
que pueden causar problemas en el desarrollo y soporte de estas aplicaciones, principalmente debido a la falta de
adhesión de los navegadores a dichos estándares web (especialmente versiones de Internet Explorer anteriores a la
7.0). Adicionalmente, la posibilidad de los usuarios de personalizar muchas de las características de la interfaz
(tamaño y color de fuentes, tipos de fuentes, inhabilitar Javascript) puede interferir con la consistencia de la
aplicación web.
Otra aproximación es utilizar Adobe Flash Player o Java applets para desarrollar parte o toda la interfaz de usuario.
Como casi todos los navegadores incluyen soporte para estas tecnologías (usualmente por medio de plug-ins), las
aplicaciones basadas en Flash o Java pueden ser implementadas con aproximadamente la misma facilidad. Dado que
ignoran las configuraciones de los navegadores, estas tecnologías permiten más control sobre la interfaz, aunque las
incompatibilidades entre implementaciones Flash o Java puedan crear nuevas complicaciones, debido a que no son
estándares. Por las similitudes con una arquitectura cliente-servidor, con un cliente "no ligero", existen discrepancias
sobre el hecho de llamar a estos sistemas “aplicaciones web”; un término alternativo es “Aplicación Enriquecida de
Internet”.
Estructura de las aplicaciones web
Aunque existen muchas variaciones posibles, una aplicación web está normalmente estructurada como una
aplicación de tres-capas. En su forma más común, el navegador web ofrece la primera capa, y un motor capaz de
usar alguna tecnología web dinámica (ejemplo: PHP, Java Servlets o ASP, ASP.NET, CGI, ColdFusion, embPerl,
Python (programming language) o Ruby on Rails) que constituye la capa intermedia. Por último, una base de datos
constituye la tercera y última capa.
El navegador web manda peticiones a la capa intermedia que ofrece servicios valiéndose de consultas y
actualizaciones a la base de datos y a su vez proporciona una interfaz de usuario.
Uso empresarial
Una estrategia que está emergiendo para las empresas proveedoras de software consiste en proveer acceso vía web al
software. Para aplicaciones previamente distribuidas, como las aplicaciones de escritorio, se puede optar por
desarrollar una aplicación totalmente nueva o simplemente por adaptar la aplicación para ser usada con una interfaz
web. Estos últimos programas permiten al usuario pagar una cuota mensual o anual para usar la aplicación, sin
necesidad de instalarla en el ordenador del usuario. A esta estrategia de uso se la denomina Software como servicio y
a las compañías desarrolladoras se les denomina Proveedores de Aplicaciones de Servicio (ASP por sus siglas en
inglés), un modelo de negocio que está atrayendo la atención de la industria del software.
8. Aplicación web 6
Ventajas
- Ahorra tiempo: Se pueden realizar tareas sencillas sin necesidad de descargar ni instalar ningún programa.
- No hay problemas de compatibilidad: Basta tener un navegador actualizado para poder utilizarlas.
- No ocupan espacio en nuestro disco duro.
- Actualizaciones inmediatas: Como el software lo gestiona el propio desarrollador, cuando nos conectamos
estamos usando siempre la última versión que haya lanzado.
- Consumo de recursos bajo: Dado que toda (o gran parte) de la aplicación no se encuentra en nuestro ordenador,
muchas de las tareas que realiza el software no consumen recursos nuestros porque se realizan desde otro ordenador.
- Multiplataforma: Se pueden usar desde cualquier sistema operativo porque sólo es necesario tener un navegador.
- Portables: Es independiente del ordenador donde se utilice (un PC de sobremesa, un portátil...) porque se accede a
través de una página web (sólo es necesario disponer de acceso a Internet). La reciente tendencia al acceso a las
aplicaciones web a través de teléfonos móviles requiere sin embargo un diseño específico de los ficheros CSS para
no dificultar el acceso de estos usuarios.
- La disponibilidad suele ser alta porque el servicio se ofrece desde múltiples localizaciones para asegurar la
continuidad del mismo.
- Los virus no dañan los datos porque éstos están guardados en el servidor de la aplicación.
- Colaboración: Gracias a que el acceso al servicio se realiza desde una única ubicación es sencillo el acceso y
compartición de datos por parte de varios usuarios. Tiene mucho sentido, por ejemplo, en aplicaciones online de
calendarios u oficina.
- Los navegadores ofrecen cada vez más y mejores funcionalidades para crear aplicaciones web ricas (RIAs).
Inconvenientes
- Habitualmente ofrecen menos funcionalidades que las aplicaciones de escritorio. Se debe a que las
funcionalidades que se pueden realizar desde un navegador son más limitadas que las que se pueden realizar desde el
sistema operativo. Pero cada vez los navegadores están más preparados para mejorar en este aspecto. La aparición de
HTML 5 representa un hito en este sentido. Es posible añadir funcionalidades a estas aplicaciones gracias al uso de
Aplicaciones de Internet Enriquecidas.
- La disponibilidad depende de un tercero, el proveedor de la conexión a internet o el que provee el enlace entre el
servidor de la aplicación y el cliente. Así que la disponibilidad del servicio está supeditada al proveedor.
[]
Diferencia entre aplicación web y aplicación de internet enriquecida (RIA)
Las aplicaciones web se ejecutan nativamente desde el navegador. Pero existen algunas aplicaciones que
funcionan desde el navegador pero además requieren la instalación de un software en el ordenador para poder
utilizarse. Estas aplicaciones se denominan Aplicaciones de Internet Ricas. El motivo de usar este software adicional
es que hay muchas funcionalidades que los navegadores no pueden ofrecer, y él enriquece a las aplicaciones web
ofreciendo dichas funcionalidades. .
Ejemplos de funcionalidades que pueden ofrecer los programas online gracias al uso de software instalado:
- Procesamiento de imágenes
- Captura de imágenes
- Uso de webcam / Captura de video
[]
9. Aplicación web 7
Lenguajes de programación
Existen numerosos lenguajes de programación empleados para el desarrollo de aplicaciones web en el servidor, entre
los que destacan:
•
• PHP
• Java, con sus tecnologías Java Servlets y JavaServer Pages (JSP)
•
• Javascript
•
• Perl
•
• Ruby
•
• Python
• C# y Visual Basic con sus tecnologías ASP/ASP.NET
También son muy utilizados otros lenguajes o arquitecturas que no son propiamente lenguajes de programación,
como HTML o XML.
Se utilizan para servir los datos adecuados a las necesidades del usuario, en función de como hayan sido definidos
por el dueño de la aplicación. Los datos se almacenan en alguna base de datos estándar.
Referencias
Bibliografía
• Sergio Luján Mora (2001) (en español, libro completo gratuito en pdf). Programación en Internet: Clientes Web
(http://hdl.handle.net/10045/16994) (1ª edición). Editorial Club Universitario.
• Sergio Luján Mora (2002) (en español, libro completo gratuito en pdf). Programación de aplicaciones web:
historia, principios básicos y clientes web (http://hdl.handle.net/10045/16995) (1ª edición). Editorial Club
Universitario.
10. Aplicación móvil 8
Aplicación móvil
Teléfonos inteligentes mostrando iconos de aplicaciones móviles.
Una aplicación móvil o app es una
aplicación informática diseñada para ser
ejecutada en teléfonos inteligentes, tabletas
y otros dispositivos móviles. Por lo general
se encuentran disponibles a través de
plataformas de distribución, operadas por las
compañías propietarias de los sistemas
operativos móviles como Android, iOS,
BlackBerry OS, Windows Phone, entre
otros. Existen aplicaciones móviles gratuitas
u otras de pago, donde en promedio el
20-30% del costo de la aplicación se destina
al distribuidor y el resto es para el
desarrollador.
[]
El término app se volvió
popular rápidamente, tanto que en 2010 fue
listada como Word of the Year (Palabra del Año) por la American Dialect Society.
[]
Desarrollo
El desarollo de aplicaciones para dispositivos móviles requiere tener en cuenta las limitaciones de estos dispositivos.
Los dispositivos móviles funcionan con batería y tienen procesadores menos poderosos que los ordenadores
personales. Los desarrollos de estas aplicaciones también tienen que considerar una gran variedad de tamaños de
pantalla, datos especificos de software y configuraciones. El desarrollo de aplicaciones móviles requiere el uso de
entorno de desarrollo integrados. Las aplicaciones móviles suelen ser probadas primero usando emuladores y más
tarde se ponen en el mercado en periodo de prueba. Actualmente un gran número de empresas se dedica a la creación
profesional de aplicaciones. Aún así, han surgido páginas web como Mobincube donde un usuario común puede
crear aplicaciones de manera gratuita y sin conocimiento de programación.
Distribución
Google Play
Google Play (anteriormente Android Market) es una plataforma de distribución de software en linea desarrollado por
Google Inc. para dispositivos con sistema operativo Android. Fue lanzado en octubre de 2008. Hasta octubre de
2012, Google Play contaba con mas de 700,000 aplicaciones.
[]
App Store
La App Store fue el primer servicio de distribución de aplicaciones, siendo lanzada el 10 de julio de 2008. En 2012,
el CEO de Apple, Tim Cook, anunció que existen mas de 650,000 aplicaciones disponibles para dispositivos con
iOS.
[]
11. Aplicación móvil 9
Windows Phone Store
La Windows Phone Store es la plataforma de distribución de Microsoft para los dispositivos que cuentan con el
sistema operativo móvil Windows Phone. Fue lanzado en octubre de 2010. Para octubre de 2012, contaba con mas
de 120,000 aplicaciones disponibles.
[]
En Mayo de 2013 Microsoft anunció que ya contaba con más de 145.000
aplicaciones en Windows Phone Store
[1]
BlackBerry World
Las aplicaciones para los dispositivos BlackBerry se encuentran disponibles mediante descarga a través del servicio
BlackBerry World (antes BlackBerry App World). Fue lanzada en 2009. En julio de 2011 se reportaron 3 millones
de descargas al día.
Amazon Appstore
La Amazon Appstore es una aplicación móvil de distribución de software disponible para los dispositivos con
sistema operativo Android. Fue lanzada en marzo de 2011, contando con 3,800 aplicaciones.
[]
Referencias