jueves, 14 de julio de 2011

SOFTWARE LIBRE

El software libre (en inglés free software, aunque esta denominación también se confunde a veces con "gratis" por la ambigüedad del término en el idioma inglés) es la denominación del software que respeta la libertad de los usuarios sobre su producto adquirido y, por tanto, una vez obtenido puede ser usado, copiado, estudiado, modificado y redistribuido libremente. Según la Free Software Foundation, el software libre se refiere a la libertad de los usuarios para ejecutar, copiar, distribuir, estudiar, modificar el software y distribuirlo modificado.
El software libre suele estar disponible gratuitamente, o al precio de costo de la distribución a través de otros medios; sin embargo no es obligatorio que sea así, por lo tanto no hay que asociar software libre a "software gratuito" (denominado usualmente freeware), ya que, conservando su carácter de libre, puede ser distribuido comercialmente ("software comercial"). Análogamente, el "software gratis" o "gratuito" incluye en ocasiones el código fuente; no obstante, este tipo de software no es libre en el mismo sentido que el software libre, a menos que se garanticen los derechos de modificación y redistribución de dichas versiones modificadas del programa.
Tampoco debe confundirse software libre con "software de dominio público". Éste último es aquel software que no requiere de licencia, pues sus derechos de explotación son para toda la humanidad, porque pertenece a todos por igual. Cualquiera puede hacer uso de él, siempre con fines legales y consignando su autoría original. Este software sería aquel cuyo autor lo dona a la humanidad o cuyos derechos de autor han expirado, tras un plazo contado desde la muerte de este, habitualmente 70 años. Si un autor condiciona su uso bajo una licencia, por muy débil que sea, ya no es del dominio público.
Entre los años 1960 y 1970, el software no era considerado un producto sino un añadido que los vendedores de las grandes computadoras de la época (las mainframes) aportaban a sus clientes para que éstos pudieran usarlos. En dicha cultura, era común que los programadores y desarrolladores de software compartieran libremente sus programas unos con otros. Este comportamiento era particularmente habitual en algunos de los mayores grupos de usuarios de la época, como DECUS (grupo de usuarios de computadoras DEC). A finales de la década de 1970, las compañías iniciaron el hábito de imponer restricciones a los usuarios, con el uso de acuerdos de licencia.
En 1971, cuando la informática todavía no había sufrido su gran boom, las personas que hacían uso de ella, en ámbitos universitarios y empresariales, creaban y compartían el software sin ningún tipo de restricciones.
Con la llegada de los años 1980 la situación empezó a cambiar. Las computadoras más modernas comenzaban a utilizar sistemas operativos privativos, forzando a los usuarios a aceptar condiciones restrictivas que impedían realizar modificaciones a dicho software.
En caso de que algún usuario o programador encontrase algún error en la aplicación, lo único que podía hacer era darlo a conocer a la empresa desarrolladora para que ésta lo solucionara. Aunque el programador estuviese capacitado para solucionar el problema y lo desease hacer sin pedir nada a cambio, el contrato le impedía que modificase el software.
El mismo Richard Stallman cuenta que por aquellos años, en el laboratorio donde trabajaba, habían recibido una impresora donada por una empresa externa. El dispositivo, que era utilizado en red por todos los trabajadores, parecía no funcionar a la perfección, dado que cada cierto tiempo el papel se atascaba. Como agravante, no se generaba ningún aviso que se enviase por red e informase a los usuarios de la situación.
La pérdida de tiempo era constante, ya que en ocasiones, los trabajadores enviaban por red sus trabajos a imprimir y al ir a buscarlos se encontraban la impresora atascada y una cola enorme de trabajos pendientes. Richard Stallman decidió arreglar el problema, e implementar el envío de un aviso por red cuando la impresora se bloqueara. Para ello necesitaba tener acceso al código fuente de los controladores de la impresora. Pidió a la empresa propietaria de la impresora lo que necesitaba, comentando, sin pedir nada a cambio, qué era lo que pretendía realizar. La empresa se negó a entregarle el código fuente. En ese preciso instante, Stallman se vio en una encrucijada: debía elegir entre aceptar el nuevo software propietario firmando acuerdos de no revelación y acabar desarrollando más software propietario con licencias restrictivas, que a su vez deberían ser más adelante aceptadas por sus propios colegas.
Con este antecedente, en 1984, Richard Stallman comenzó a trabajar en el proyecto GNU, y un año más tarde fundó la Free Software Foundation (FSF). Stallman introdujo la definición de software libre y el concepto de "copyleft", que desarrolló para otorgar libertad a los usuarios y para restringir las posibilidades de apropiación del software.[1]
De acuerdo con tal definición, un software es "libre" cuando garantiza las siguientes libertades:[2]

Libertad
Descripción
0
la libertad de usar el programa, con cualquier propósito.
1
la libertad de estudiar cómo funciona el programa y modificarlo, adaptándolo a tus necesidades.
2
la libertad de distribuir copias del programa, con lo cual puedes ayudar a tu prójimo.
3
la libertad de mejorar el programa y hacer públicas esas mejoras a los demás, de modo que toda la comunidad se beneficie.
Las libertades 1 y 3 requieren acceso al código fuente porque estudiar y modificar software sin su código fuente es muy poco viable.


SISTEMA OPERATIVO

Un sistema operativo (SO) es el programa o conjunto de programas que efectúan la gestión de los procesos básicos de un sistema informático, y permite la normal ejecución del resto de las operaciones.[1]
Nótese que es un error común muy extendido denominar al conjunto completo de herramientas sistema operativo, es decir, la inclusión en el mismo término de programas como el explorador de ficheros, el navegador y todo tipo de herramientas que permiten la interacción con el sistema operativo, también llamado núcleo o kernel. Uno de los más prominentes ejemplos de esta diferencia, es el núcleo Linux, que es el núcleo del sistema operativo GNU, del cual existen las llamadas distribuciones GNU. Este error de precisión, se debe a la modernización de la informática llevada a cabo a finales de los 80, cuando la filosofía de estructura básica de funcionamiento de los grandes computadores[2] se rediseñó a fin de llevarla a los hogares y facilitar su uso, cambiando el concepto de computador multiusuario, (muchos usuarios al mismo tiempo) por un sistema monousuario (únicamente un usuario al mismo tiempo) más sencillo de gestionar.[3] (Véase AmigaOS, beOS o MacOS como los pioneros[4] de dicha modernización, cuando los Amiga, fueron bautizados con el sobrenombre de Video Toasters[5] por su capacidad para la Edición de vídeo en entorno multitarea round robin, con gestión de miles de colores e interfaces intuitivos para diseño en 3D.
Uno de los propósitos del sistema operativo que gestiona el núcleo intermediario consiste en gestionar los recursos de localización y protección de acceso del hardware, hecho que alivia a los programadores de aplicaciones de tener que tratar con estos detalles. La mayoría de aparatos electrónicos que utilizan microprocesadores para funcionar, llevan incorporado un sistema operativo. (teléfonos móviles, reproductores de DVD, computadoras, radios, enrutadores, etc).
Los primeros sistemas (1945-1960) eran grandes máquinas operadas desde la consola maestra por los programadores. Durante la década siguiente (1950-1960) se llevaron a cabo avances en el hardware: lectoras de tarjetas, impresoras, cintas magnéticas, etc. Esto a su vez provocó un avance en el software: compiladores, ensambladores, cargadores, manejadores de dispositivos, etc.
A finales de los años 80, una computadora Commodore Amiga equipada con una aceleradora Video Toaster era capaz de producir efectos comparados a sistemas dedicados que costaban el triple. Un Video Toaster junto a Lightwave ayudó a producir muchos programas de televisión y películas, entre las que se incluyen Babylon 5, Seaquest DSV y Terminator II
Sistemas operativos multiprogramados
Surge un nuevo avance en el hardware: el hardware con protección de memoria. Lo que ofrece nuevas soluciones a los problemas de rendimiento:
  • Se solapa el cálculo de unos trabajos con la entrada/salida de otros trabajos.
  • Se pueden mantener en memoria varios programas.
  • Se asigna el uso de la CPU a los diferentes programas en memoria.
Debido a los cambios anteriores, se producen cambios en el monitor residente, con lo que éste debe abordar nuevas tareas, naciendo lo que se denomina como Sistemas Operativos multiprogramados, los cuales cumplen con las siguientes funciones:
  • Administrar la memoria.
  • Gestionar el uso de la CPU (planificación).
  • Administrar el uso de los dispositivos de E/S.
Cuando desempeña esas tareas, el monitor residente se transforma en un sistema operativo multiprogramado

Software de Control Numérico (CAM)

El sistema CAD y CAM para máquinas CNC, ofrece una solución automatizada para el diseño y mecanizado industrial. Nuestro programa le permitirá llevar la producción de piezas complejas desde un punto conceptual a su producción real.

El CAD CAM está diseñado para ser un programa útil, fácil de aprender y al alcance de sus necesidades. La plataforma de programación del software está diseñada en base a diálogos intuitivos y asociativos. Nuestro CADCAM es un programa que es compatible con cualquier máquina CNC que acepte formato ISO conocido como Código G.
  • Torno de control numérico computarizado
  • Fresadora de control numérico computarizado
  • Máquina Láser de control numérico computarizado
  • Centros de Mecanizado de control numérico computarizado
  • Router de control numérico computarizado
  • Waterjet de control numérico computarizado
  • EDM machine de control numérico computarizado
  • Máquina Plasma de control numérico computarizado
El sistema CADCAM que ofrecemos es un software que permite crear diseños en 2D y 3D para luego ser mecanizados, sin necesidad de exportar sus archivos a otro programa.

Información del CAD CAM:
  • Genera los Códigos G para el mecanizado de su pieza
  • Completamente funcional en 2, 3, y 4 ejes
  • Simulador de control numérico integrado
  • Vectorización de imágenes (requiere componente adicional de Arte)
  • Programa de Nesting (requiere componente adicional de Nesting)
  • Ver archivos DWG, DXF, IGES, STEP, SLDPRT, 3DM
  • Traducción y Conversión de Archivos
  • Más de 3.000 post procesadores para máquinas CNC
  • Apoyo técnico

Software de Diseño Asistido (CAD)

Estas herramientas se pueden dividir básicamente en programas de dibujo en dos dimensiones (2D) y modeladores en tres dimensiones (3D). Las herramientas de dibujo en 2D se basan en entidades geométricas vectoriales como puntos, líneas, arcos y polígonos, con las que se puede operar a través de una interfaz gráfica. Los modeladores en 3D añaden superficies y sólidos.
El usuario puede asociar a cada entidad una serie de propiedades como color, usuario, capa, estilo de línea, nombre, definición geométrica, etc., que permiten manejar la información de forma lógica. Además pueden asociarse a las entidades o conjuntos de éstas otro tipo de propiedades como material, etc., que permiten enlazar el CAD a los sistemas de gestión y producción.
De los modelos pueden obtenerse planos con cotas y anotaciones para generar la documentación técnica específica de cada proyecto. Los modeladores en 3D pueden, además, producir previsualizaciones fotorrealistas del producto, aunque a menudo se prefiere exportar los modelos a programas especializados en visualización y animación, como Autodesk Maya, Bentley Microstation, Softimage XSI o Autodesk 3ds Max y la alternativa libre y gratuita Blender, capaz de modelar, animar y realizar videojuegos
Elementos de los sistemas CAD
El proceso de diseño en CA consiste en cuatro etapas.
• Modelado geométrico. Se describe como forma matemática o analítica a un objeto físico, el diseñador construye su modelo geométrico emitiendo comandos que crean o perfeccionan líneas, superficies, cuerpos, dimensiones y texto; que dan a origen a una representación exacta y completa en dos o tres dimensiones. La representado en línea abarca todas las aristas del modelo que se pueden considerar como líneas llenas dando como resultado una imagen ambigua ya que algunas veces las formas son complicadas y para facilitarlo se pueden usar los colores para distinguir las líneas de las piezas y tener una mejor visualización. Sus estructuras se representan en 2, 2 ½ y dimensiones. Cuando hablamos de 2 ½ se utiliza la transformación de la extrusión (sweept), moviendo el objeto de 2-D a lo largo del eje z. [1]

• Análisis y optimización del diseño. Después de haber determinado las propiedades geométricas, se somete a un análisis ingenieril donde podemos analizar las propiedades físicas del modelo (esfuerzos, deformaciones, deflexiones, vibraciones). Se disponen de sistemas de calendarización, con la capacidad de recrear con exactitud y rapidez esos datos.[1]
• Revisión y evaluación del diseño. En esta etapa importante se comprueba si existe alguna interferencia entre los diversos componentes, en útil para evitar problemas en el ensamble y el uso de la pieza. Para esto existen programas de animación o simulaciones dinámicas para el cálculo de sus tolerancias y ver que requerimientos son necesarios para su manufactura.[1]

• Documentación y dibujo (drafting). Por último, en esta etapa se realizan planos de detalle y de trabajo. Esto se puede producir en dibujos diferentes vistas de la pieza, manejando escalas en los dibujos y efectúa transformaciones para presentar diversas perspectivas de la pieza

Software de Cálculo Numérico y simbólico.

Herramienta de cálculo numérico y simbólico, visualización y manipulación de datos, gráficos y objetos, que proporciona un lenguaje de programación de alto nivel
CARACTERÍSTICAS PRINCIPALES

* Realización de cálculos y simulaciones de cualquier nivel de complejidad mediante el uso de la amplia librería de funciones matemáticas y computacionales.
* Rápida y fácil importación y exportación de datos, que incluye imágenes y sonido, en más de veinte formatos.
* Generación de documentos interactivos, independientes de la plataforma, con textos, imágenes, expresiones matemáticas, botones e hyperlinks.
* Entrada de expresiones a través del teclado o de la paleta (programable) más adecuada.
* Construcción de complejas expresiones y fórmulas con formato automático y ruptura de líneas.
* Exportación de los “notebooks” a formato HTML para presentaciones web o LaTeX para publicaciones especiales

Software médico

Software médico se llama a aquellos programas informáticos que son utilizados para fines médicos. Se utilizan muchos dispositivos médicos para vigilar o controlar a los pacientes, en su mayoría controlados por software. Estos programas son producto sanitario y deben cumplir la normativa de los mismos. Nótese que no todos los programas que se utilizan en el entorno médico son producto sanitario

Introducción
  • Monitores: frecuencia cardíaca, la presión arterial, la tasa de respiración, el uso de software para interpretar la información de sensores y mostrarlo de una manera significativa en un monitor.
  • Medicamentos bombas: estos dispositivos están programados para el bombeo de una cierta cantidad de plasma, sangre, solución salina, u otra medicación en un paciente en un determinado tipo. El software proporciona la capacidad para controlar muchos aspectos de los procedimientos de tratamiento.
  • Análisis: muchos dispositivos, tales como escáneres CAT, medida de los datos en bruto que es esencialmente de sentido a la gente. Software reinterpreta estos datos para crear las imágenes que los médicos pueden leer y entender.
  • Sistemas expertos: una variedad de sistemas expertos que se han creado para indicar lo que se debe hacer. Estos son menos utilizados que las otras cosas que acabó de mencionar.
  • Médico de la informática: software para la empresa y de información aspecto de la medicina.
  • Terapia de entrega: el software de marcapasos y desfibriladores implantarles proporciona tolerancia a fallos, en tiempo real, críticos para la misión de vigilancia de los ritmos cardíacos y la entrega de terapia asociada.
  • Médico de la asistencia sanitaria y los programas informáticos educativos: software utilizado como un centro de enseñanza o herramienta de estudio para los profesionales de la salud.
  • Software de gestión médica: herramienta a medida o enlatada que permite a través de la actualización de datos llevar a cabo la gestión de entidades dedicadas a la salud, tales como hospitales, sanatorios, clínicas, consultorios, etc. Módulos: turnos, médicos, seguros, farmacia, internación, compras, pagos, facturación, sistemas, pacientes, historia clínica, etc

Videojuegos

“Los juegos de computadora sigue atrayendo a la innovación con gráficos en 3-D, vídeo de alta definición y animación realista… El procesador Intel Atom, en combinación con Razer brindará soluciones de juegos en el mercado y hará posible que los consumidores tengan una verdadera experiencia de juego en dispositivos móviles” dijo Brad Graff, director de plataformas de juego del Ultra Mobility Group de Intel.
Razer lejos de presentar nuevos accesorios y periféricos para computadoras, mostró un nuevo concepto de dispositivo para juego portátil llamado “Switchblade” (Navaja Automática). Se trata de un concepto basado en el procesador Intel Atom para dar una experiencia de juegos de escritorio en un dispositivo portátil. Básicamente, el dispositivo sustituye al ratón y el teclado con una pantalla multi-táctil y un teclado con una interfaz que puede cambiar según las necesidades del usuario.
El concepto fue creado gracias a la cooperación entre los ingenieros de Intel y Razer. Cuenta con capacidades de conexión Wi-Fi/3G, puertos mini-HDMI, USB 3.0, auriculares estándar y entrada micrófono, Corre bajo Windows 7 y mide 172mm x 115mm x 25mm.
El Razer Switchblade es un concepto de diseño y no estarán disponibles para su compra – todavía. Razer trabajará con los socios seleccionados para diseñar y lanzar productos basados en este diseño

Telecomunicaciones (por ejemplo Internet y toda su estructura lógica)

La decisión de instalar Internet no se puede asumir suponiendo que las nuevas tecnologías resuelven, de manera automática, los aspectos de productividad y competitividad de la empresa. O lo que es lo mismo, las nuevas tecnologías no pueden concebirse como un sustituto de la gerencia. La calidad, productividad y competitividad de la empresa dependen de una adecuada gestión, que las TIT pueden, sin duda, potenciar y complementar.
La instalación de las TIT en la empresa conlleva cambios en la organización y en la gerencia y, en tal sentido, no deben concebirse como algo que se añade a la forma en que tradicionalmente se ha gerenciado la organización. Hacerlo de este modo es un camino que garantiza el fracaso.

VENTAJAS DE LAS PYME QUE FACILITAN LA DECISIÓN DE LA INSTALACIÓN DE LAS TIT
Las empresas pequeñas y medianas carecen de una burocracia excesiva y ello facilita el proceso de toma de decisiones.
Las micro, pequeñas y medianas empresas operan muy cerca del mercado y los clientes. Esta característica las dota de una sensibilidad especial para evaluar el mercado y los cambios que en él se producen.
Esta cercanía con el mercado las obliga a dotarse de una flexibilidad de respuesta y adaptación, de la que en general adolecen las grandes empresas. Igualmente, esta proximidad con el mercado las prepara para obtener y procesar información de un modo más rápido.

METODOLOGÍA PARA IMPLEMENTAR NUEVAS TIT
 Promover el uso de las TIT en la micro, pequeñas y medianas empresas del país.
Dotar al empresario de criterios y herramientas que le permitan evaluar las posibilidades que Internet ofrece a las empresas de menor dimensión.
 Igualmente, suministrar información y proporcionar elementos que le permitan al empresario visualizar los efectos e impactos que su uso provocará en la empresa.
 Desarrollar de manera sistemática las distintas fases y procesos que el empresario debe considerar para asegurar la instalación exitosa de las nuevas tecnologías en Internet en la empresa.
Elaborar una guía de preguntas que opera como instrumento de auto diagnóstico. Las respuestas del empresario a las interrogantes planteadas en el instrumento, va a permitir ubicar a la empresa en el nivel de desarrollo en el que se encuentran.
 Facilitar el diseño de la estrategia para la instalación de las nuevas tecnologías.

PROCESOS GENERALES EN LAS EMPRESAS
Por definición la incorporación de Internet en la empresa supone su inserción al mercado global, como se debe haber quedado claro por lo dicho hasta el momento. Esta conciencia y certeza constituye un supuesto punto de partida. La globalización conlleva una creciente competencia y esa realidad exige de las empresas una mejor gestión para asegurar una mayor productividad y competitividad. La competencia no excluye la cooperación entre empresas, de hecho son dos caras de una misma moneda. En ese sentido, la utilidad de las TIT para apoyar el mejoramiento de la calidad y la productividad está fuera de toda duda.
La gestión de la empresa requiere integrar todos los componentes que aparecen en la figura anterior. La gestión eficiente de todas las funciones es una condición necesaria para asegurar una adecuada relación con los proveedores, para evitar desperdicios y costos innecesarios, para asegurar un uso óptimo de todos los recursos y en definitiva para garantizar una mayor productividad y competitividad. “La globalización exige una mejor gestión empresarial para asegurar mayor productividad y competitividad”.
Sin embargo, es evidente que incorporar Internet a la empresa hace necesario articular el plan de negocio y la gestión de la empresa con las posibilidades y retos que la conexión ofrece. Es decir, la incorporación de las TIT implica modificar la manera en que la empresa se organiza, planifica y gestiona.

Bases de datos

Una base de datos o banco de datos (en ocasiones abreviada con la sigla BD o con la abreviatura b. d.) es un conjunto de datos pertenecientes a un mismo contexto y almacenados sistemáticamente para su posterior uso. En este sentido, una biblioteca puede considerarse una base de datos compuesta en su mayoría por documentos y textos impresos en papel e indexados para su consulta. En la actualidad, y debido al desarrollo tecnológico de campos como la informática y la electrónica, la mayoría de las bases de datos están en formato digital (electrónico), que ofrece un amplio rango de soluciones al problema de almacenar datos.
Existen programas denominados sistemas gestores de bases de datos, abreviado SGBD, que permiten almacenar y posteriormente acceder a los datos de forma rápida y estructurada. Las propiedades de estos SGBD, así como su utilización y administración, se estudian dentro del ámbito de la informática.
Las aplicaciones más usuales son para la gestión de empresas e instituciones públicas. También son ampliamente utilizadas en entornos científicos con el objeto de almacenar la información experimental.
Aunque las bases de datos pueden contener muchos tipos de datos, algunos de ellos se encuentran protegidos por las leyes de varios países. Por ejemplo, en España los datos personales se encuentran protegidos por la Ley Orgánica de Protección de Datos de Carácter Personal (LOPD).
*Modelos de bases de datos
Además de la clasificación por la función de las bases de datos, éstas también se pueden clasificar de acuerdo a su modelo de administración de datos.
Un modelo de datos es básicamente una "descripción" de algo conocido como contenedor de datos (algo en donde se guarda la información), así como de los métodos para almacenar y recuperar información de esos contenedores. Los modelos de datos no son cosas físicas: son abstracciones que permiten la implementación de un sistema eficiente de base de datos; por lo general se refieren a algoritmos, y conceptos matemáticos

Software empresarial

El software empresarial de la empresa es la base del conocimiento de los clientes, proveedores. Los programas de gestión de la informática de empresa son la contabilidad,  gestión y control de la empresa.
Por software empresarial se entiende generalmente cualquier tipo de software que está orientado a ayudar a una empresa a mejorar su productividad o a medirla.
El término engloba una amplia variedad de aplicaciones informáticas que incluyen desde programas de contabilidad y de ofimática, hasta sistemas de planificación de recursos empresariales (ERP), pasando por programas de gestión de clientes (CRM), de recursos humanos, etc.
El software empresarial y los programas informáticos para gestionar la  contabilidad y  gestion empresarial son la revolución en la empresa. Un buen  programa de gestión, incluso con programas gratis o de bajo precio puede proporcionar, con los programa  contabilidad como Contaplus o Contawin, el programa de gestión contable adaptado al nuevo plan general contable o nuevo plan de contabilidad, una buena planificacion contable

Software educativo

Se denomina software educativo al destinado a la enseñanza y el aprendizaje autónomo y que, además, permite el desarrollo de ciertas habilidades cognitivas.
Así como existen profundas diferencias entre las filosofías pedagógicas, así también existe una amplia gama de enfoques para la creación de software educativo, atendiendo a los diferentes tipos de interacción que debería existir entre los actores del proceso de enseñanza-aprendizaje: educador, aprendiz, conocimiento, computadora.
Como software educativo tenemos desde programas orientados al aprendizaje hasta sistemas operativos completos destinados a la educación, como por ejemplo las distribuciones GNU/Linux orientadas a la enseñanza

Aplicaciones ofimáticas

Una suite ofimática o suite de oficina es una recopilación de aplicaciones, las cuales son utilizados en oficinas y sirve para diferentes funciones como crear, modificar, organizar, escanear, imprimir, etc. archivos y documentos. Son ampliamente usados en varios lugares, ya que al ser eso (una recopilación), hace que sea asequible adquirir toda la suite, que programa por programa, lo cual es más complejo, al tener que conseguir programa por programa, y en caso del software pagado, más caro.
Generalmente en las suites ofimáticas, al incluir los programas en estas, no hay un estándar sobre los programas a incluir; pero la gran mayoría incluyen al menos un procesador de texto y una hoja de cálculo. Adicionalmente, la suite puede contener un programa de presentación, un sistema de gestión de bases de datos, herramientas menores de gráficos y comunicaciones, un gestor de información personal (agenda y cliente de correo electrónico) y un navegador web.
En la actualidad las suites ofimáticas dominantes en el mercado son, por parte del software pagado, Microsoft Office, la cual posee sus propios formatos cerrados de documentos para cada uno de sus programas. Respecto al software libre, está OpenOffice.org, desarrollado por Sun Microsystems, también con un formato para cada programa, pero de código abierto. Debido a esto y a la pobre compatibilidad entre las suites de Microsoft con otros formatos abiertos (como OpenDocument), en cada suite ofimática se hacen desarrollos que, generalmente, son poco adaptables a los cambios que hace una y otra suite.

Software de aplicación

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