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