miércoles, 29 de febrero de 2012

Evolucion del Hardware


Primera Generación 1951-1958

Estas computadoras empleaban bulbos para procesar información. Le ingresaban los datos y programas en código especial por medio de tarjetas perforadas. IBM tenía el monopolio de los equipos de procesamiento de tarjetas perforadas.
En 1951 aparece la UNIVAC (UNIVERSAL Computer), fue la primera computadora comercial, que disponía de mil palabras de memoria central y podían leer cintas magnéticas, se utilizó para procesar el censo de 1950 en los Estados Unidos. Las unidades de entrada utilizaban tarjetas perforadas, retomadas por Herman Hollerith (1860−1929), quien además fue el fundador de la compañía IBM (International Bussines Machines).

La computadora más exitosa de la primera generación fue la IBM 650, fue introducida en 1954 y es considerada la razón por la cual IBM disfruta de gran parte del mercado hoy en día.

Características:

       Tarjetas perforadas
       Bulbos
       Tambores magnéticos
       Lentas y grandes
       Lenguaje Máquina
       Costosas
              Monopolio: IBM 



Segunda Generación: 1954-1964

En esta generación las computadoras seguían evolucionando, se reducía su tamaño y crecía su capacidad de procesamiento. También en esta época se empezó a definir la forma de comunicarse con las computadoras, que recibía el nombre de programación de sistemas. El invento del transistor hizo posible una nueva generación de computadoras, más rápidas, más pequeñas y con menores necesidades de ventilación.

Algunas de estas computadoras se programaban con cintas perforadas y otras por medio de cableado en un tablero.

Aparecen los programas procesadores de palabras como el célebre Word Star, la impresionante hoja de cálculo (spreadsheet) Visicalc y otros más que de la noche a la mañana cambian la imagen de la PC. El software empieza a tratar de alcanzar el paso del hardware. El usuario de las computadoras va cambiando y evolucionando con el tiempo. Aparece el concepto de Hunan Interface que es la relación entre el usuario y su computadora.

Se habla entonces de hardware ergonómico (adaptado a las dimensiones humanas para reducir el cansancio), diseños de pantallas antirreflejos y teclados que descansen en la muñeca. 

Con respecto al software se inicia una verdadera carrera para encontrar la manera en que el usuario pase menos tiempo capacitándose y más tiempo produciendo. Las empresas comenzaron a aplicar las computadoras a tareas de almacenamiento, registros, como manejo de inventarios, nómina y contabilidad.

Características:

       Transistores
       Núcleos magnéticos
       Más rápidas
       Más pequeñas
       Lenguaje Fortran, cobol
       Aplicaciones: sistemas de reservaciones, control tráfico,  inventario, nómina, contabilidad.


Tercera Generación

Emergieron con el desarrollo de los circuitos integrados (pastillas de silicio). Esta generación se inaugura con la IBM 360 en abril de 1964. La IBM produce la serie 360 con los modelos que utilizaban técnicas especiales del procesador, unidades de cintas de nueve canales, paquetes de discos magnéticos y otras características que ahora son estándares. El sistema operativo de la serie 360, se llamó OS que contaba con varias configuraciones, incluía un conjunto de técnicas de manejo de memoria y del procesador que pronto se convirtieron en estándares.
En la década de 1970, la IBM produce más computadoras se caracterizaban por ser muy potentes y veloces para su época. Antes de la aparición de los circuitos integrados las computadoras estaban diseñadas para aplicaciones matemáticas y de negocios, pero no para las dos cosas. Los circuitos integrados permitieron a los fabricantes de computadoras incrementar la flexibilidad de los programas.  A mediados de la década de 1970, aparecen en el mercado las computadoras de tamaño mediano, o minicomputadoras que no son tan costosas como las grandes. También fueron llamadas Mainframes que significa también, gran sistema.

Características:

       Circuitos integrados
       Más rápidas
       Más pequeñas
       Menos calor
       Más eficientes
       Cintas magnéticas
       Multiprogramación
       Compatibilidad con equipo mayor
       Minicomputadora
            •       Lenguaje programación : alto nivel

Cuarta Generación

Generación en la cual aparecen los microprocesadores, chips de memoria y el micro miniaturización. Dos mejoras a la tecnología de las computadoras marcan el inicio de la cuarta generación: el reemplazo de los núcleos magnéticos, por las de chips de silicio y la colocación de muchos más componentes en un solo chip, procediendo a la micro miniaturización de los circuitos electrónicos.
Los microprocesadores fueron un gran adelanto de la microelectrónica, son circuitos integrados de alta densidad y con una velocidad impresionante. Las microcomputadoras con base en estos circuitos son extremadamente pequeñas y baratas, por lo cual su uso se extiende al mercado industrial. Aquí es donde nacen las computadoras personales que han adquirido proporciones enormes y que han influido en la sociedad en general sobre la llamada  Revolución Informática.
En 1976 Steve Wozniak y Steve Jobs inventan la primera microcomputadora de uso masivo y más tarde forman la compañía conocida como Apple que fue la segunda compañía más grande del mundo, antecedida tan solo por IBM; y esta por su parte es aún de las cinco compañías más grandes del mundo.
Con el surgimiento de las computadoras personales, el software y los sistemas que con ellas se manejan han tenido un considerable avance, porque han hecho más interactiva la comunicación con el usuario. Surgen otras aplicaciones como los procesadores de palabras, las hojas electrónicas de cálculo, paquetes gráficos, etc.
De hecho las máquinas pequeñas rebasaban por mucho la capacidad de los grandes sistemas de 10 o 15 años antes, que requerían de instalaciones costosas y especiales, pero sería equivocado suponer que las grandes computadoras han desaparecido.
Características:
       Microprocesador
       Más rápidas
       Más pequeñas
       Chips de memoria
       Cintas magnéticas
       Multiprogramación
       Microminiaturización
       Computadoras personales
       Avances tecnológicos en corto tiempo.
       Apple, radio Shack, commodore, etc.
       Sistema operativo MS-DOS
       Interfaces gráficas


Quinta Generación
En esta generación surge la competencia internacional por el dominio del mercado de la computación. En vista de la acelerada marcha de la microelectrónica, la sociedad industrial se ha dado a la tarea de poner también a esa altura el desarrollo del software y los sistemas con que se manejan las computadoras.
La capacidad de comunicarse con la computadora en un lenguaje más cotidiano y no a través de códigos o lenguajes de control especializados. Japón lanzó en 1983 el llamado  programa de la quinta generación de computadoras, con los objetivos explícitos de producir máquinas con innovaciones reales en los criterios mencionados.
En los Estados Unidos ya está en actividadun programa en desarrollo que persigue objetivos semejantes, que pueden resumirse de la siguiente manera:
       Procesamiento en paralelo mediante arquitecturas y diseños especiales y circuitos de gran velocidad. 
       Manejo de lenguaje natural y sistemas de inteligencia artificial. 

Esta es la generación en la cual la velocidad de las computadoras ha aumentado de una forma increíblemente rápida.  El futuro previsible de la computación es muy interesante, y se puede esperar que esta ciencia siga siendo objeto de atención prioritaria de gobiernos y de la sociedad en conjunto.
Características:
       Computadoras en Paralelo
       Lenguajes programación: orientado a objetos
       Nuevos modelos de memoria que asignan tareas a cada procesador.
       Microprocesadores en paralelo reconocen voz e imágenes.
       Aplicaciones: Procesamiento de lenguaje natural,  sistemas expertos, redes neuronales,  algoritmos genéticos, fibras ópticas, etc. 










Sobrecalentamiento de los Micro_Procesadores


El procesador de una computadora puede llegar a sobrecalentarse debido a la cantidad de procesos y operaciones que en un momento determinado estén ejecutándose. El disipador del procesador produce un ruido debido al giro excesivo que está tratando de realizar para enfriar lo más posible.
El calentamiento del procesador se debe a dos factores:
Conexiones eléctricas entre los transistores y la velocidad de transmisión de datos.
Qué provoca que sobrecaliente
  • Uso de la máquina intensiva, hace que el disco duro, la unidad de procesamiento central (CPU) y sistemas de video en un trabajo de alta capacidad.
  • Uso del equipo en ambientes calientes (Refrigeración Externa).
  • El modelo y el diseño que no permite la ventilación adecuada.
  • Obstrucción de la ventilación existente.
  • Polvo y fibras en el área de ventilación.
  • La conexión de dispositivos USB, y discos duros externos.
Posibles Soluciones
·         Reducción de la velocidad del reloj mediante la BIOS. Esto implica que el rendimiento disminuya.
·         Mantenimiento Constante  del Equipo. Uso regular de pasta térmica
·         Incorporación de Ventiladores Internos.
·         Disipadores de Calor.
·         Actualización de BIOS. 
·         Sistema de Ventilación Eficiente

sábado, 18 de febrero de 2012

Cuatro Factores para un Proyecto de Software Exitoso



Negociación
En esta etapa se identificar rápidamente si el proyecto tiene los argumentos para ser exitoso, o está en riesgo el alcance y las expectativas de ambas partes.
Negociación Interna
Define las directrices de todo lo involucrado en el proyecto: duración pretendida y el presupuesto asignado al proyecto. Esta negociación se da por un intermediario interno con el usuario final. El proyecto debe estar tal fecha, no importa cuando se empiece, ni si están los requerimientos mínimos para empezar a la brevedad.
Para el presupuesto, este puede ser aprobado en bases a propuestas económicas comúnmente se selecciona la propuesta más económica (no necesariamente es la mejor en alcance o beneficios.
Negociación Externa
Esta negociación se da entre el intermediario con el usuario final y el departamento de TI de la empresa. En esta etapa se analiza los requerimientos del proyecto y hace una estimación de costo y tiempo. La mejor propuesta en costo-beneficio-tiempo suele ser la más acertada.



Tecnología
a) Costo (definido en la negociación interna)
La cual puede ser una tecnología Open Source o una tecnología de renombre,donde pueden ser consideradas excelentes opciones, solo que hay que considerar el impacto.
b) Infraestructura o políticas de la empresa
Esta define la tecnología que deberían usarse, muchas veces independientemente del tipo de proyecto
c) Propuesta del proveedor seleccionado
En función a su propuesta económica, una pauta importante en si no es una tecnología estándar podrá generar dependencia por mucho tiempo con dicho proveedor.



Metodología
Se entiendo como reglas, políticas, técnicas y procedimientos para el seguimiento del desarrollo de un proyecto, para esto existen muchas metodologías documentadas y en diferentes clasificaciones y otras son adaptadas a cada empresa.
Esta no tiene una dependencia con la tecnología seleccionada, pero ciertas tecnologías se adaptan mejor a ciertas metodologías de desarrollo, por decir los lenguaje orientados a objetos son más fácilmente modularizables y reciclables que la programación estructurada.
Se dice que las metodologías ágiles son orientadas al resultado (software funcional) puede sufrir cambios positivos o negativos buscando siempre el resultado funcional. En el caso de metodologías orientadas al plan, son conocidas las metodologías tradicionales como RUP, donde existen tareas por desarrollar durante todas las etapas del proyecto solo los requerimientos de control y documentación definidos por la metodología, estas no son tan flexibles por estructura.

Recursos
Personas y sus respectivos perfiles de conocimientos y experiencia en el tipo de proyecto, metodología de trabajo y tecnología. El nivel y la cantidad de recursos asignados a nuestro proyecto será directamente proporcional al presupuesto de nuestro proyecto, independientemente del tiempo que tengamos para dicho proyecto.Ciertas metodologías requieren diferentes perfiles de recursos durante las diferentes etapas del proyecto :, Project Manager, Software Architect, Data Architect, DBA, Developer Senior, Developer Junior,  Project Leader, Tester entre otros.

Herramientas CASE


Herramientas Case
Conjunto de software, programas, que ayudan y  proveen asistencia en la labor de ingenieros de software, analistas, programadores en los pasos del ciclo de vida del desarrollo de software
Tienen como objetivo:
·         Tener fiabilidad, mejorar calidad, y utilidad.
·         Proveer sencillez a usuarios.
·         Minimizar el costo del desarrollo del software.                                              ERwin:
Herramienta para el diseño de base de datos, visualiza la estructura, los elementos importantes, y optimizar el diseño de la base de datos. Genera automáticamente las tablas y miles de líneas de stored procedure y triggers para los principales tipos de base de datos, así como los requerimientos de datos y capturar las reglas de negocio en un modelo lógico, mostrando todas las entidades, atributos, relaciones, y llaves importantes.

Microsoft Visio:
Herramienta que permiten realizar diagramas de bases de datos y UML que permiten iniciar al usuario en los lenguajes de programación.


MySQL Workbench

Herramienta visual de diseño de bases de datos que integra desarrollo de software, administración de bases de datos, diseño de bases de datos, creación y mantenimiento para el sistema de base de datos MySQL.

PG Designer
Herramienta que se centra en el diseño de la base de datos, con la posibilidad de definir disparadores (triggers), stored procedures, vistas, etc. Obtiene datos de una base de datos mediante ingeniería inversa, todo esto y muchas más opciones, sobre PostgreSQL. 






sábado, 23 de abril de 2011

Uso y Ejemplificacion de PICAXE

El software de programación que se utilizará para programar, compilar y transferir es  el diseñado por “PICAXE  PROGRAMMING  EDITOR” es de uso libre (para uso exclusivo en educación).  
Para instalarlo basta con ejecutar el archivo: “bas805.exe”  y seguir las instrucciones.
  Se mostrara, el asistente de instalador de software 
Esperamos a que termine la instalacion

Al finalizar, creara un Icono de Acceso Directo. Para iniciar el programa.


Como primer paso abriremos un nuevo programa


 En este nuevo documento, ejecutaremos las siguientes lineas de codigo.



’********* PRUEBA ENCENDIDO LED B1 y B3 ********************** 
main:            ' nombre de  la  rutina   
low 0           ' apaga LED  
high 3          ' enciende LED
pause 3000      ' pausa de 3 s  
high 1           ' enciende LED en    
low 3            ' apaga LED en pi n 7
pause 3000    ' pausa de 3 s
goto main      ' sal t o a inicio

  
Luego de escribir, ejecutaremos el programa con el siguiente botón "SIMULATE" que se encuentra en la barra de opciones.




Uso e Instalacion PCI 8255

Introduccion:
Debido a que las computadoras utilizan se utilizan en entornos industriales para la realización de diferentes tareas. Es posible encontrarlos realizando diferentes trabajos: Hornos de cocción en el sector cerámico, Control de Proceso de Producción, Generación de estadísticas basadas en los datos y  Control de  Calidad del  Producto. Para lograr tal  comunicación  con el mundo exterior  recurrimos al  uso de tarjetas de expansión que conectadas al bus del sistema permiten intercambiar información con elementos externos como por ejemplo:
Sensores de presencia, Sensores de temperatura, Pulsadores, Cámaras de visión, etc.   
La información procedente del mundo exterior puede ser  analógica o digital, por lo cual las tarjetas de entrada/salida suelen ser capaces de manejar estos dos tipos de información.    


Configuracion
La  configuración  funcional  de  cada  puerto  es  programado por  el  software. La  palabra de control  contiene información como el  "modo",  "bit set",  "bit reset",  etc.,  que  inicializa  la configuración funcional de la 82C55A. 
Cada uno de  los bloques de control  (Grupo A y Grupo B) acepta  "comandos" de  la  lectura y escrituras lógicas de Control, que recibe "palabras de control" en el bus de datos internos y las cuestiones de  los comandos apropiados a sus puertos asociados. El  registro de  la palabra de control puede ser escrito y leídos como se muestra en  la tabla de decodificación de dirección en  el  pin  descripciones.  Cuando  la palabra de control  se  lee,  bit deD7  siempre  será  un  "1 lógico", implica la palabra de control y la información del modo. 
El 82C55A contiene tres puertos de 8 bits (A, B y C). Todas pueden configurarse en una amplia variedad de  características funcionales por el  software del  sistema, pero  cada uno tiene  sus propias características  especiales  o  "personalidad"  para  mejorar  aún más  la potencia  y flexibilidad de la 82C55A

Puerto  A.  Uno  de 8  bits  de datos de  entrada/salida  y  una  entrada  de 8 bits  almacenador intermediario del  cierre.  Tanto  "pull-up"  y  "pull-down".    Dispositivos de retención  de autobuses están presentes en el puerto A.  
Puerto  B.  Una  entrada de  datos de 8 bits  de entrada/salida de  cierre  /  buffer. 

Puerto C. Un puerto de 8 bits de datos de  entrada/salida  y un buffer de 8 bits de datos de entrada. Este puerto  se puede dividir en dos puertos de 4 bits en el modo de control. Cada puerto de 4 bits contiene un cierre de 4 bits y puede ser utilizado para las salidas de la señal de control y entradas de estado de la señal en relación con los puertos de A y B. 

Instalacion
  Se instalara el Driver en Sistema Operativo XP.  Seleccionamos  Equipo, del  Menú Principal, luego clic auxiliar (derecho)-> Administrar

 Seleccionamos el Driver, en este caso vamos a instalarlo sobre el Sistema Operativo XP  
Se abrirá la consola. Y esperamos ,el asistente de Instalación de nuevo Hardware  


Presionamos Siguiente. Seleccionamos que Windows Update no busque
actualizaciones para tal hardware.   


Seleccionamos Instalación mediante una ubicación específica. 

Seleccionaremos, la ubicación de Driver, en la carpeta donde se  encuentre  en este ejemplo la carpeta se encuentra en el Escritorio, con nombre de carpeta PCI 8255. Luego seleccionaremos la carpeta DRIVER. Luego presionamos ACEPTAR 

Esperamos a que el Asistente termine la instalación. Presionamos SI. Para actualizar el driver  


Finalmente, se presentara la siguiente pantalla. Donde se indica, que la operación de instalación de la PCI 8255, fue exitosa. 



jueves, 14 de abril de 2011

Intel apuesta por las tablet's

La fabricante de procesadores anunció que está lista la plataforma conocida bajo el nombre código Oak Trail. Los primeros dispositivos en emplearla llegarán durante el mes próximo



Intel asegura que el nuevo procesador Atom Z670, que forma parte de la plataforma "Oak Trail", ofrece una mejor reproducción de audio y video, navegación por internet más rápida y una mayor duración de la batería, sin sacrificar el desempeño.
Oak Trail ofrecer soporte para decodificación de video de 1080p, así como HDMI. La plataforma también es compatible con Adobe Flash, lo que permite ejecutar un contenido rico y juegos basados en Flash.
Se espera que a comienzos de mayo comiencen a verse tablets con este procesador, incluidas aquellas que emplean Android, Meego y Windows como sistemas operativos.
Intel asegura además que la plataforma ayuda a producir dispositivos más pequeños y delgados, al añadir los gráficos integrados y el controlador de memoria directamente a la oblea del procesador.
El procesador es un 60% más pequeño que los de generaciones anteriores, con un diseño de bajo consumo energético para dispositivos sin ventilador, así como duración de la batería de casi todo el día.