jueves, 31 de marzo de 2011

ELEMENTOS MULTIMEDIA

Cualquier aplicación, documento o sistema multimedia está constituido por elementos informativos de diferente naturaleza, que coinciden en una misma intencionalidad comunicativa; recrear una experiencia de percepción integral, a la que, cada uno de ellos, aporta sus capacidades expresivas características:
  • Los textos son mensajes lingüísticos codificados mediante signos procedentes de distintos sistemas de escritura.
  • Los gráficos son representaciones visuales figurativas que mantienen algún tipo de relación de analogía o semejanza con los conceptos u objetos que describen.
  • Se usan sobre todo para diseñar interfaces que simplifican a los usuarios el uso de las aplicaciones informáticas, proponiendo iconos –como el botón sobre el que se pulsa –que resuelven la necesidad de recordar secuencias de órdenes para realizar determinadas tareas, o metáforas que ayudan a desarrollar aplicaciones a comunidades de usuarios muy diversas.
  • Las animaciones son presentaciones muy rápidas de una secuencia de gráficos tridimensionales, en un intervalo de tiempo tan pequeño que genera en el observador la sensación de movimiento.
  • Las imágenes son representaciones visuales estáticas, generadas por copia o reproducción del entorno (escaneado de imágenes analógicas, fotografías digitales, etc.). Son digitales; están codificadas y almacenadas como mapas de bits y compuestas por conjuntos de píxeles, por lo que tienden a ocupar ficheros muy voluminosos.
  •  
  • Los vídeos son secuencias de imágenes estáticas –sintetizadas o captadas– codificadas en formato digital y presentadas en intervalos tan pequeños de tiempo que generan en el espectador la sensación de movimiento.
  • Elementos organizativos. Todas las aplicaciones multimedia necesitan disponer de un entorno en el que sea posible para el usuario interaccionar con todos los elementos, de manera que pueda acceder a la información y procesarla. Entre estos elementos interactivos se encuentran:
    • Los menús desplegables son lista de instrucciones o elementos multimedia que se extienden en la pantalla para facilitar la elección del usuario.
    • Las barras de desplazamiento son opciones que permiten al usuario recorrer vertical o horizontalmente textos o imágenes extensas mediante barras dispuestas en los laterales o en la parte inferior de la pantalla.
    • Hipervínculos son enlaces que conectan entre sí diferentes elementos de una presentación multimedia. Se activan pulsando los signos que visualizan las asociaciones (pequeños iconos y textos subrayados o destacados mediante colores).
 FUENTE:

martes, 29 de marzo de 2011

CLASIFICACION DE LOS LENGUAJES DE PROGRAMACION

Clasificación de los lenguajes de programación
Los lenguajes de programación son lenguajes creado por el ser humano para poder comunicarse con las computadoras. Así lenguaje de programación es el conjunto de símbolos y palabras que permiten al usuario de una computadora darle instrucciones y órdenes para que la computadora los ejecute.

Existen diferentes clases o tipos de lenguajes de programación:

1º El Lenguaje Máquina: es el lenguaje de programación que entiende directamente la computadora o máquina. Este lenguaje de programación utiliza el alfabeto binario, es decir, el 0 y el 1.

Con estos dos únicos dígitos, conocidos como bits, forma lo que se conoce como  cadenas binarias (combinaciones de ceros y unos) son con las que se escriben las  instrucciones que el microprocesador de la computadora entiende nuestra peticiones. Fue el primer lenguaje de programación. Este tipo de lenguaje de programación dejo de utilizarse por su gran dificultad y por la facilidad para cometer errores.

2º Lenguajes de programación de bajo nivel: Son mucho mas fáciles de utilizar que el lenguaje máquina, pero dependen mucho de la máquina o computadora como sucedía con el lenguaje máquina. El lenguaje ensamblador fue el primer lenguaje de programación que trato de sustituir el lenguaje máquina por otro mucho más parecido al de los seres humanos.

En este lenguaje se conoce como programa fuente a un programa de instrucciones
escrito en lenguaje ensamblador por el programador, y programa objeto es la  traducción a lenguaje máquina del programa fuente.

Los lenguajes de este tipo pueden crear programas muy rápidos, pero son difíciles  de aprender, son específicos de cada procesador, si nos llevamos el programa a otro computador será preciso reescribir el programa desde el comienzo.

3º Lenguajes de programación de alto nivel: Este tipo de lenguajes de programación son independientes de la máquina, lo podemos usar en cualquier computador con muy pocas modificaciones o sin ellas, son muy similares al lenguaje humano, pero precisan de un programa interprete o compilador que traduzca este lenguaje de programación de alto nivel a uno de bajo nivel como el lenguaje de máquina que la computadora pueda entender.

Los lenguajes de programación de alto nivel son más fáciles de aprender porque se usan palabras o comandos del lenguaje natural, como por ejemplo del inglés. Este es el caso del BASIC, el lenguaje de programación más conocido.

Existen muchos lenguajes de programación de alto nivel con sus diferentes  versiones. Por esta razón es difícil su tipificación, pero una clasificación muy  extendida desde el punto de vista de trabajar de los programas y la filosofía de su  creación es la siguiente:

Lenguajes de programación imperativos: entre ellos tenemos el Cobol, Pascal, C y
Ada.

Lenguajes de programación declarativos: el Lisp y el Prolog.

Lenguajes de programación orientados a objetos: el Smalltalk y el C++.

Lenguajes de programación orientados al problema: son aquellos lenguajes  específicos para gestión.

Lenguajes de programación naturales: son los nuevos lenguajes que pretender  aproximar el diseño y la construcción de programas al lenguaje de las personas.
Otra clasificación de los lenguajes de programación de alto nivel, es teniendo en  cuenta el desarrollo de las computadoras según sus diferentes generaciones:

Lenguajes de programación de primera generación: el lenguaje máquina y el  ensamblador.

Lenguajes de programación de segunda generación : los primeros lenguajes de  programación de alto nivel imperativo (FROTRAN, COBOL).

Lenguajes de programación de tercera generación: son lenguajes de programación de alto nivel imperativo pero mucho más utilizados y vigentes en la actualidad (ALGOL 8, PL/I, PASCAL, MODULA).

Lenguajes de programación de cuarta generación: usados en aplicaciones de gestión y manejo de bases de dados (NATURAL, SQL).

Lenguajes de programación de quinta generación: creados para la inteligencia  artificial y para el procesamiento de lenguajes naturales (LISP, PROLOG).

FUENTE:

 http://www.articulandia.com/premium/article.php/06-09-2006Clasificacion-de-los-lenguajes-de-programacion.htm#ixzz1I2PHyV71

programa,algoritmo,variables,estructura de control y clasificacion de los lenguajes de programacion

programa


Un programa informático es un conjunto de instrucciones que una vez ejecutadas realizarán una o varias tareas en una computadora. Sin programas, estas máquinas no pueden funcionar.Al conjunto general de programas, se le denomina software, que más genéricamente se refiere al equipamiento lógico o soporte lógico de una computadora digital.
En informática, se los denomina comúnmente binarios, (propio en sistemas unix, donde debido a la estructura de este último, los ficheros no necesitan hacer uso de extensiones. Posteriormente, los presentaron como ficheros ejecutables, con extensión .exe, en los sistemas operativos de la familia Windows) debido a que una vez que han pasado por el proceso de compilación y han sido creados, las instrucciones que se escribieron en un lenguaje de programación que los humanos usan para escribirlos con mayor facilidad, se han traducido al único idioma que la máquina comprende, combinaciones de ceros y unos llamada código máquina. El mismo término, puede referirse tanto a un programa ejecutable, como a su código fuente, el cual es transformado en un binario cuando es compilado.

Algoritmo

es un conjunto preescrito de instrucciones o reglas bien definidas, ordenadas y finitas que permite realizar una actividad mediante pasos lesucesivos que no generen dudas a quien deba realizar dicha actividad. Dados un estado inicial y una entrada, siguiendo los pasos sucesivos se llega a un estado final y se obtiene una solución. Los algoritmos son el objeto de estudio de la algoritmia.
En la vida cotidiana, se emplean algoritmos frecuentemente para resolver problemas. Algunos ejemplos son los manuales de usuario, que muestran algoritmos para usar un aparato, o las instrucciones que recibe un trabajador por parte de su patrón.

variable

En programación, una variable es un espacio de memoria reservado para almacenar un valor que corresponde a un tipo de dato soportado por el lenguaje de programación. Una variable es representada y usada a través de una etiqueta (un nombre) que le asigna un programador o que ya viene predefinida.

Por ejemplo, en la variable de nombre "num", se almacena el número 8 (de tipo entero). De forma genérica, para utilizarla y sumarle un uno se debería programar: num = num + 1.
Una variable puede ser del tipo boleano, entero, decimal de coma flotante, caracter, cadena de texto, arreglo, matriz, tipo definido por el usuario, etc. Estos son tipos de datos.


estructura de control

En lenguajes de programación, las estructuras de control permiten modificar el flujo de ejecución de las instrucciones de un programa.
Con las estructuras de control se puede:
  • De acuerdo a una condición, ejecutar un grupo u otro de sentencias (If-Then-Else y Select-Case)
  • Ejecutar un grupo de sentencias mientras exista una condición (Do-While)
  • Ejecutar un grupo de sentencias hasta que exista una condición (Do-Until)
  • Ejecutar un grupo de sentencias un número determinado de veces (For-Next)
  • Etc
Todas las estructuras de control tienen un único punto de entrada y un único punto de salida. Las estructuras de control se puede clasificar en : secuenciales, iterativas y de control avanzadas. Esto es una de las cosas que permite que la programación se rija por los principios de la programación estructurada.
Los lenguajes de programación modernos tienen estructuras de control similares. Básicamente lo que varía entre las estructuras de control de los diferentes lenguajes es su sintaxis, cada lenguaje tiene una sintaxis propia para expresar la estructura.
Otros lenguajes ofrecen estructuras diferentes, como por ejemplo los comandos guardados.


FUENTE: http://es.wikipedia.org/wiki/Estructuras_de_control

jueves, 24 de marzo de 2011

GESTOR DE BASE DE DATOS

Los sistemas de gestión de bases de datos (en inglés database management system, abreviado DBMS) son un tipo de software muy específico, dedicado a servir de interfaz entre la base de datos, el usuario y las aplicaciones que la utilizan.
Propósito
El propósito general de los sistemas de gestión de bases de datos es el de manejar de manera clara, sencilla y ordenada un conjunto de datos que posteriormente se convertirán en información relevante para una organización.

 Objetivos
Existen distintos objetivos que deben cumplir los SGBD:
  • Abstracción de la información. Los SGBD ahorran a los usuarios detalles acerca del almacenamiento físico de los datos. Da lo mismo si una base de datos ocupa uno o cientos de archivos, este hecho se hace transparente al usuario. Así, se definen varios niveles de abstracción.
  • Independencia. La independencia de los datos consiste en la capacidad de modificar el esquema (físico o lógico) de una base de datos sin tener que realizar cambios en las aplicaciones que se sirven de ella.
  • Consistencia. En aquellos casos en los que no se ha logrado eliminar la redundancia, será necesario vigilar que aquella información que aparece repetida se actualice de forma coherente, es decir, que todos los datos repetidos se actualicen de forma simultánea. Por otra parte, la base de datos representa una realidad determinada que tiene determinadas condiciones, por ejemplo que los menores de edad no pueden tener licencia de conducir. El sistema no debería aceptar datos de un conductor menor de edad. En los SGBD existen herramientas que facilitan la programación de este tipo de condiciones.
  • Seguridad. La información almacenada en una base de datos puede llegar a tener un gran valor. Los SGBD deben garantizar que esta información se encuentra segura de permisos a usuarios y grupos de usuarios, que permiten otorgar diversas categorías de permisos.
  • Manejo de transacciones. Una transacción es un programa que se ejecuta como una sola operación. Esto quiere decir que luego de una ejecución en la que se produce una falla es el mismo que se obtendría si el programa no se hubiera ejecutado. Los SGBD proveen mecanismos para programar las modificaciones de los datos de una forma mucho más simple que si no se dispusiera de ellos.
  • Tiempo de respuesta. Lógicamente, es deseable minimizar el tiempo que el SGBD demora en proporcionar la información solicitada y en almacenar los cambios realizados.
Ventajas
  • Proveen facilidades para la manipulación de grandes volúmenes de datos (ver objetivos). Entre éstas:
    • Simplifican la programación de equipos de consistencia.
    • Manejando las políticas de respaldo adecuadas, garantizan que los cambios de la base serán siempre consistentes sin importar si hay errores correctamente, etc.
    • Organizan los datos con un impacto mínimo en el código de los programas.
    • Disminuyen drásticamente los tiempos de desarrollo y aumentan la calidad del sistema desarrollado si son bien explotados por los desarrolladores.
  • Usualmente, proveen interfaces y lenguajes de consulta que simplifican la recuperación de los datos.

 Inconvenientes

  1. Típicamente, es necesario disponer de una o más personas que administren la base de datos, de la misma forma en que suele ser necesario en instalaciones de cierto porte disponer de una o más personas que administren los sistemas operativos. Esto puede llegar a incrementar los costos de operación en una empresa. Sin embargo hay que balancear este aspecto con la calidad y confiabilidad del sistema que se obtiene.
  2. Si se tienen muy pocos datos que son usados por un único usuario por vez y no hay que realizar consultas complejas sobre los datos, entonces es posible que sea mejor usar una planilla de cálculo.
  3. Complejidad: los software muy complejos y las personas que vayan a usarlo deben tener conocimiento de las funcionalidades del mismo para poder aprovecharlo al máximo.
  4. Tamaño: la complejidad y la gran cantidad de funciones que tienen hacen que sea un software de gran tamaño, que requiere de gran cantidad de memoria para poder correr.
  5. Coste del hardware adicional: los requisitos de hardware para correr un SGBD por lo general son relativamente altos, por lo que estos equipos pueden llegar a costar gran cantidad de dinero.
FUENTE:http://es.wikipedia.org/wiki/Sistemas_gestores_de_bases_de_datos

BASE 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 condigital (electrónico), que ofrece un amplio rango de soluciones al problema de almacenar datossulta. 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
Tipos de Base de Datos
Las bases de datos pueden clasificarse de varias maneras, de acuerdo al contexto que se esté manejando, la utilidad de las mismas o las necesidades que satisfagan.

Según la variabilidad de los datos almacenados

 Bases de datos estáticas

Éstas son bases de datos de sólo lectura, utilizadas primordialmente para almacenar datos históricos que posteriormente se pueden utilizar para estudiar el comportamiento de un conjunto de datos a través del tiempo, realizar proyecciones y tomar decisiones.

Bases de datos dinámicas

Éstas son bases de datos donde la información almacenada se modifica con el tiempo, permitiendo operaciones como actualización, borrado y adición de datos, además de las operaciones fundamentales de consulta. Un ejemplo de esto puede ser la base de datos utilizada en un sistema de información de un supermercado, una farmacia, un videoclub o una empresa;

 Según el contenido

 Bases de datos bibliográficas

Solo contienen un subrogante (representante) de la fuente primaria, que permite localizarla. Un registro típico de una base de datos bibliográfica contiene información sobre el autor, fecha de publicación, editorial, título, edición, de una determinada publicación, etc. Puede contener un resumen o extracto de la publicación original, pero nunca el texto completo, porque si no, estaríamos en presencia de una base de datos a texto completo (o de fuentes primarias —ver más abajo). Como su nombre lo indica, el contenido son cifras o números. Por ejemplo, una colección de resultados de análisis de laboratorio, entre otras.

 Bases de datos de texto completo

Almacenan las fuentes primarias, como por ejemplo, todo el contenido de todas las ediciones de una colección de revistas científicas.

 Directorios

Un ejemplo son las guías telefónicas en formato electrónico.

 Bases de datos o "bibliotecas" de información química o biológica
Son bases de datos que almacenan diferentes tipos de información proveniente de la química, las ciencias de la vida o médicas. Se pueden considerar en varios subtipos:
  • Las que almacenan secuencias de nucleótidos o proteínas.
  • Las bases de datos de rutas metabólicas.
  • Bases de datos de estructura, comprende los registros de datos experimentales sobre estructuras 3D de biomoléculas-
  • Bases de datos clínicas.
  • Bases de datos bibliográficas (biológicas, químicas, médicas y de otros campos): PubChem, Medline, EBSCOhost
Los sistemas de gestión de bases de datos (en inglés database management system, abreviado DBMS) son un tipo de software muy específico, dedicado a servir de interfaz entre la base de datos, el usuario y las aplicaciones que la utilizan.
Propósito
El propósito general de los sistemas de gestión de bases de datos es el de manejar de manera clara, sencilla y ordenada un conjunto de datos que posteriormente se convertirán en información relevante para una organización.

 Objetivos
Existen distintos objetivos que deben cumplir los SGBD:
  • Abstracción de la información. Los SGBD ahorran a los usuarios detalles acerca del almacenamiento físico de los datos. Da lo mismo si una base de datos ocupa uno o cientos de archivos, este hecho se hace transparente al usuario. Así, se definen varios niveles de abstracción.
  • Independencia. La independencia de los datos consiste en la capacidad de modificar el esquema (físico o lógico) de una base de datos sin tener que realizar cambios en las aplicaciones que se sirven de ella.
  • Consistencia. En aquellos casos en los que no se ha logrado eliminar la redundancia, será necesario vigilar que aquella información que aparece repetida se actualice de forma coherente, es decir, que todos los datos repetidos se actualicen de forma simultánea. Por otra parte, la base de datos representa una realidad determinada que tiene determinadas condiciones, por ejemplo que los menores de edad no pueden tener licencia de conducir. El sistema no debería aceptar datos de un conductor menor de edad. En los SGBD existen herramientas que facilitan la programación de este tipo de condiciones.
  • Seguridad. La información almacenada en una base de datos puede llegar a tener un gran valor. Los SGBD deben garantizar que esta información se encuentra segura de permisos a usuarios y grupos de usuarios, que permiten otorgar diversas categorías de permisos.
  • Manejo de transacciones. Una transacción es un programa que se ejecuta como una sola operación. Esto quiere decir que luego de una ejecución en la que se produce una falla es el mismo que se obtendría si el programa no se hubiera ejecutado. Los SGBD proveen mecanismos para programar las modificaciones de los datos de una forma mucho más simple que si no se dispusiera de ellos.
  • Tiempo de respuesta. Lógicamente, es deseable minimizar el tiempo que el SGBD demora en proporcionar la información solicitada y en almacenar los cambios realizados.
Ventajas
  • Proveen facilidades para la manipulación de grandes volúmenes de datos (ver objetivos). Entre éstas:
    • Simplifican la programación de equipos de consistencia.
    • Manejando las políticas de respaldo adecuadas, garantizan que los cambios de la base serán siempre consistentes sin importar si hay errores correctamente, etc.
    • Organizan los datos con un impacto mínimo en el código de los programas.
    • Disminuyen drásticamente los tiempos de desarrollo y aumentan la calidad del sistema desarrollado si son bien explotados por los desarrolladores.
  • Usualmente, proveen interfaces y lenguajes de consulta que simplifican la recuperación de los datos.

 Inconvenientes

  1. Típicamente, es necesario disponer de una o más personas que administren la base de datos, de la misma forma en que suele ser necesario en instalaciones de cierto porte disponer de una o más personas que administren los sistemas operativos. Esto puede llegar a incrementar los costos de operación en una empresa. Sin embargo hay que balancear este aspecto con la calidad y confiabilidad del sistema que se obtiene.
  2. Si se tienen muy pocos datos que son usados por un único usuario por vez y no hay que realizar consultas complejas sobre los datos, entonces es posible que sea mejor usar una planilla de cálculo.
  3. Complejidad: los software muy complejos y las personas que vayan a usarlo deben tener conocimiento de las funcionalidades del mismo para poder aprovecharlo al máximo.
  4. Tamaño: la complejidad y la gran cantidad de funciones que tienen hacen que sea un software de gran tamaño, que requiere de gran cantidad de memoria para poder correr.
  5. Coste del hardware adicional: los requisitos de hardware para correr un SGBD por lo general son relativamente altos, por lo que estos equipos pueden llegar a costar gran cantidad de dinero.
   
El Modelo Entidad-Relación.
  1. Se elabora el diagrama (o diagramas) entidad-relación.
  2. Se completa el modelo con listas de atributos y una descripción de otras restricciones que no se pueden reflejar en el diagrama.
Dado lo rudimentario de esta técnica se necesita cierto entrenamiento y experiencia para lograr buenos modelos de datos.
El modelado de datos no acaba con el uso de esta técnica. Son necesarias otras técnicas para lograr un modelo directamente implementable en una base de datos. Brevemente:
  • Transformación de relaciones múltiples en binarias.
  • Normalización de una base de datos de relaciones (algunas relaciones pueden transformarse en atributos y viceversa).
  • Conversión en tablas (en caso de utilizar una base de datos relacional).

SQL

SQL  se conoce como lenguaje de consulta estructurado, es una base de datos de lenguaje de programación diseñado para la gestión de datos en relacional de gestión de sistemas de base de datos(RDBMS ), y en un principio basado en álgebra relacional y el cálculo. Su ámbito de aplicación incluye insertar datos, consultar, actualizar y eliminar, esquema de creación y modificación, y de control de acceso de datos. SQL was one of the first commercial languages for Edgar F. Codd 's relational model , as described in his influential 1970 paper, "A Relational Model of Data for Large Shared Data Banks".  Despite not adhering to the relational model as described by Codd , it became the most widely used database language.  SQL fue uno de los lenguajes de primer comercial de Edgar F. Codd 's modelo relacional , como se describe en su influyente papel de 1970, "Un modelo relacional de datos para grandes bancos de datos compartidos". A pesar de que no cumplan con el modelo relacional como descrito por Codd , se convirtió en la base de datos utiliza el idioma más ampliamente.
FUENTE:
http://es.wikipedia.org/wiki/Sistemas_gestores_de_bases_de_datos
http://es.wikipedia.org/wiki/Sistemas_gestores_de_bases_de_datos
http://en.wikipedia.org/wiki/SQL

jueves, 17 de marzo de 2011

SOFWARE(CLIENTE)

SAPI
 proporciona la facilidad de acceder desde cualquier parte del mundo a la información de la empresa y realizar tareas en tiempo real como cotizaciones, facturas o consulta de inventarios.

Todas las Micro y Pequeñas empresas Mexicanas que necesiten servicios profesionales de informática y TI.
Que busquen un socio comercial que se interese por sus necesidades y juntos busque la mejor y mas conveniente forma de implementar tecnologías y sacar el mayor provecho de estas, en conclusión todo aquel que tenga un negocio y quiera hacerlo mas competitivo y rentable.

FUENTES DE INFORMACION:


SOFTWARE (SERVIDOR)

SalesUp! es el sistema de gestión de ventas que te ayuda a incrementar los ingresos de tu compañía y a aumentar la productividad de tus vendedores. ¿Cómo? A partir del seguimiento que da tu fuerza de ventas a cada uno de sus prospectos, generando así más oportunidades de negocio que se convertirán en nuevas ventas para tu empresa.

Es el sistema que te permite dar seguimiento a todas las oportunidades de venta que generes por cualquier medio y tener el control total de tu fuerza de ventas y de tu negocio o empresa.
SalesUp! es para todos los que quieren tener más clientes y ¡más ventas!

No te conformes con la información que te den tus vendedores sobre sus actividades. Entérate de lo que hacen en todo momento ¡Toma el control ahora!

FUENTES DE INFORMACIÓN:

http://www.salesup.com.mx/?gclid=CPiywtjj1acCFQgHbAodhVK89g

TECHBA

El programa TechBA de la Secretaría de Economía y FUMEC ayuda a que tu empresa inicie operaciones fuera de México. Por medio de consultoría tecnológica y comercial altamente especializada, apoya a las PyMEs mexicanas de base tecnológica a incrementar sus ventas internacionales y a fortalecer su operación local.

Caracteristicas

• Mejoramiento de la Estrategia Global de Negocios (comercial,
innovación tecnológica, gestión, etc.)
• Vinculación con redes de consultores, organismos empresariales,
gobiernos e instituciones, clústeres industriales, etc.
• Acceso a fondos de I+D+i e inversión de capitales extranjeros
• Reducción del tiempo de inicio de operación de la empresa en la
sede de 4 – 5 meses.
• Reducción de 3 – 6 meses en los tiempos de comercialización de su
producto / servicio en el mercado.
• Reducción de hasta un 96% en los costos de instalación y operación
en un año en el extranjero.
• Reducción de hasta un 50% del costo de consultorías y servicios
(migratorios, fiscales, constitución de empresa, contables, etc.

FUENTE DE INFORMACION:
Convocatoria TechBA 2011
El programa TechBA de la Secretaría de Economía y FUMEC ayuda a que tu empresa inicie operaciones fuera de México. Por medio de consultoría tecnológica y comercial altamente especializada, apoya a las PyMEs mexicanas de base tecnológica a incrementar sus ventas internacionales y a fortalecer su operación local.

Beneficios

• Mejoramiento de la Estrategia Global de Negocios (comercial,
innovación tecnológica, gestión, etc.)
• Vinculación con redes de consultores, organismos empresariales,
gobiernos e instituciones, clústeres industriales, etc.
• Acceso a fondos de I+D+i e inversión de capitales extranjeros
• Reducción del tiempo de inicio de operación de la empresa en la
sede de 4 – 5 meses.
• Reducción de 3 – 6 meses en los tiempos de comercialización de su
producto / servicio en el mercado.
• Reducción de hasta un 96% en los costos de instalación y operación
en un año en el extranjero.
• Reducción de hasta un 50% del costo de consultorías y servicios
(migratorios, fiscales, constitución de empresa, contables, etc.)
Si pertenece a cualquiera de los siguientes sectores, tiene más de 2 años de funcionamiento en México y quieres que incursione en mercados de Estados Unidos, Canadá o España, no esperes más!! Nosotros te ayudamos!!!
  • • Tecnologías de Información y Telecomunicaciones
    • Industria Automotriz
    • Industria Aeroespacial
    • Tecnologías de la Salud
    • Tecnologías Limpias
    • Energías Renovables

  • La inversión que hayas realizado durante el año anterior en tu empresa será hoy tu boleto de entrada para que TechBA proporcione el equivalente en servicios de consultoría para generar negocio en cualquiera de nuestras 8 sedes internacionales.

  • Llámanos al 5200-0580 o llena el formulario anexo para que uno de nuestros asesores de seguimiento a tu caso.

    Fuente de informacion:



  • PUERTOS Y SOCKETS

    Puertos

    Cada proceso que se comunica con otro proceso se identifica a sí mismo a la familia de protocolos TCP/IP por uno o más puertos. Un puerto es un número de 16 bits, usado por el protocolo host-a-host para identificar a qué protocolo de más alto nivel o programa de aplicación (proceso) debe entregar los mensajes de entrada.
    Como algunos programas de más alto nivel son protocolos por sí mismos, estandarizados en la familia de protocolos TCP/IP, tales como telnet y ftp, usan el mismo número de puerto en todas las realizaciones de TCP/IP. Aquellos números de puerto "asignados" se denominan puertos bien-conocidos y las aplicaciones estándares servicios bien-conocidos.
    Los puertos "bien-conocidos" los controla y asigna la Autoridad de Números Asignados de Internet (IANA) y en la mayoría de los sistemas sólo pueden usarlo los procesos del sistema o programas ejecutados con privilegios de usuario. Los puertos "bien-conocidos" asignados ocupan números de puerto en el rango de 0 a 1023. Los puertos con números dentro del rango 1024-65535 no los controla la IANA y la mayor parte de los sistemas únicamente usan programas desarrollados por usuarios.
    La confusión debida a que dos aplicaciones diferentes intentan usar los mismos números de puerto sobre un host se evita escribiendo esas aplicaciones para pedir un puerto TCP/IP disponible. Puesto que este número de puerto se asigna dinámicamente, debe diferir de una invocación de una aplicación a la próxima.

    Sockets

    Consideremos la terminología siguiente:
    • Un socket es un tipo especial de manejador de fichero que utiliza un proceso para pedir servicios de red al sistema operativo.
    • Una dirección de socket es la tripleta: {protocolo, dirección-local, proceso-local} En la familia TCP/IP, por ejemplo: {tcp, 193.44.234.3, 12345}
    • Una conversación es el enlace de comunicación entre dos procesos.
    • Una asociación es la quíntupla que especifica completamente los dos procesos que comprende una conexión: {protocolo, dirección-local, proceso-local, dirección-externa, proceso-externo}
      En la familia TCP/IP, por ejemplo:
      {tcp, 193.44.234.3, 1500, 193.44.234.5, 21}
      podría ser una asociación válida.
    • Una media-asociación es: {protocolo, dirección-local, proceso-local}
      o
      {protocolo, dirección-externa, proceso-externo}
      que especifica cada mitad de una conexión.
    • La media-asociación se denomina también socket o dirección de transporte. Esto es, un socket es un punto terminal para comunicación que puede nombrarse y direccionarse en una red.
    La interfaz socket es una de las muchas APIs para los protocolos de comunicación. Diseñada para ser una interfaz de programación de comunicación, fue introducida primero por el sistema UNIX 4.2BSD. Aunque no se ha estandarizado, ha llegado a ser un estándar en la industria.
    4.2BSD permitía dos dominios de comunicación diferentes: Internet y UNIX. 4.3BSD ha añadido los protocolos del Sistema de Red de Xerox (XNS) y 4.4BSD añadirá una interfaz extendida para dar soporte a los protocolos ISO OSI.


    FUENTES DE INFORMACIÓN:

    http://personales.upv.es/rmartin/TcpIp/cap02s10.html

    martes, 8 de marzo de 2011

    DNS (Domain name Server)

    • Servidor web: Es un servidor que está acondicionado para servir páginas web las 24 horas del día.
    • Dominio: Es el nombre del dominio con quenos buscará la gente en Internet, introduciendolo la barra de direcciones del navegador.
    • Servidor DNS: Es el encargado de transformar la IP de un servidor web, en el nombre del dominio.
    El funcionamiento es el siguiente, cuando ponemos por ejemplo, cdmon.com en la barra del explorador, este realiza la consulta en Internet de cómo está configurado este dominio. El servidor DNS le indica a nuestro explorador que tiene que ir a buscar la información de la página web a la IP del servidor web.


    El explorador envía la petición de la página web al servidor web, indicándole el nombre del dominio que desea. El servidor web sirve la página web y el explorador la muestra. Todo esto pasa en cuestión de milésimas de segundo.




    Servicios que se pueden configurar en los servidores DNS
    - Podremos crear subdominios, para cada dominio
    - Configurar el dominio principal y sus dominios mediante:
    • Registros A
    • Registros MX
    • Registros TXT
    • CNAMES
    - Dependiendo del Gestor DNS usado, se nos permitirá configurar el dominio y sus subdominios con:
    • Redirecciones URL, ocultas y visible
    • Parking de dominios
    • Páginas en venta
    • Redirecciones de correo individuales o “catch all”

    FUENTES DE INFORMACION>

    http://www.dnsgratis.es/
    http://www.wikipedia.com/

    miércoles, 2 de marzo de 2011

    Direccion IP y MAC ADRESS

    Una dirección IP es una etiqueta numérica que identifica, de manera lógica y jerárquica, a una interfaz (elemento de comunicación/conexión) de un dispositivo (habitualmente una computadora) dentro de una red que utilice el protocolo IP (Internet Protocol), que corresponde al nivel de red del protocolo TCP/IP. Dicho número no se ha de confundir con la dirección MAC que es un número hexadecimal fijo que es asignado a la tarjeta o dispositivo de red por el fabricante, mientras que la dirección IP se puede cambiar. Esta dirección puede cambiar 2 ó 3 veces al día; y a esta forma de asignación de dirección IP se denomina dirección IP dinámica (normalmente se abrevia como IP dinámica).

    Los sitios de Internet que por su naturaleza necesitan estar permanentemente conectados, generalmente tienen una dirección IP fija (comúnmente, IP fija o IP estática), esta, no cambia con el tiempo. Los servidores de correo, DNS, FTP públicos y servidores de páginas web necesariamente deben contar con una dirección IP fija o estática, ya que de esta forma se permite su localización en la red.

    A través de Internet, los ordenadores se conectan entre sí mediante sus respectivas direcciones IP. Sin embargo, a los seres humanos nos es más cómodo utilizar otra notación más fácil de recordar, como los nombres de dominio; la traducción entre unos y otros se resuelve mediante los servidores de nombres de dominio DNS.



    Existe un protocolo para asignar direcciones IP dinámicas llamado DHCP (Dynamic Host Configuration Protocol).
    Los equipos comunican a través de Internet mediante el protocolo IP (Protocolo de Internet). Este protocolo utiliza direcciones numéricas denominadas direcciones IP compuestas por cuatro números enteros (4 bytes) entre 0 y 255, y escritos en el formato xxx.xxx.xxx.xxx. Por ejemplo, 194.153.205.26 es una dirección IP en formato técnico.

    Los equipos de una red utilizan estas direcciones para comunicarse, de manera que cada equipo de la red tiene una dirección IP exclusiva.

    El organismo a cargo de asignar direcciones públicas de IP, es decir, direcciones IP para los equipos conectados directamente a la red pública de Internet, es el ICANN (Internet Corporation for Assigned Names and Numbers) que remplaza el IANA desde 1998 (Internet Assigned Numbers Agency).

    Cómo descifrar una dirección IP
    Una dirección IP es una dirección de 32 bits, escrita generalmente con el formato de 4 números enteros separados por puntos. Una dirección IP tiene dos partes diferenciadas:

    los números de la izquierda indican la red y se les denomina netID (identificador de red).
    los números de la derecha indican los equipos dentro de esta red y se les denomina host-ID (identificador de host).
    Veamos el siguiente ejemplo:



    Observe la red, a la izquierda 194.28.12.0. Contiene los siguientes equipos:

    194.28.12.1 a 194.28.12.4
    Observe la red de la derecha 178.12.0.0. Incluye los siguientes equipos:

    178.12.77.1 a 178.12.77.6
    En el caso anterior, las redes se escriben 194.28.12 y 178.12.77, y cada equipo dentro de la red se numera de forma incremental.

    Tomemos una red escrita 58.0.0.0. Los equipos de esta red podrían tener direcciones IP que van desde 58.0.0.1 a 58.255.255.254. Por lo tanto, se trata de asignar los números de forma que haya una estructura en la jerarquía de los equipos y los servidores.

    Cuanto menor sea el número de bits reservados en la red, mayor será el número de equipos que puede contener.

    De hecho, una red escrita 102.0.0.0 puede contener equipos cuyas direcciones IP varían entre 102.0.0.1 y 102.255.255.254 (256*256*256-2=16.777.214 posibilidades), mientras que una red escrita 194.24 puede contener solamente equipos con direcciones IP entre 194.26.0.1 y 194.26.255.254 (256*256-2=65.534 posibilidades); ésta es el concepto de clases de direcciones IP.

    MAC ADRESS
    Dirección MAC

    En redes de ordenadores la dirección MAC (siglas en inglés de Media Access Control o control de acceso al medio) es un identificador de 48 bits (6 bloques hexadecimales) que corresponde de forma única a una ethernet de red. Se conoce también como la dirección física en cuanto a identificar dispositivos de red. Es individual, cada dispositivo tiene su propia dirección MAC determinada y configurada por el IEEE (los últimos 24 bits) y el fabricante (los primeros 24 bits) utilizando el OUI. La mayoría de los protocolos que trabajan en la capa 2 del modelo OSI usan una de las tres numeraciones manejadas por el IEEE: MAC-48, EUI-48, y EUI-64 las cuales han sido diseñadas para ser identificadores globalmente únicos. No todos los protocolos de comunicación usan direcciones MAC, y no todos los protocolos requieren identificadores globalmente únicos.



    Las direcciones MAC son únicas a nivel mundial, puesto que son escritas directamente, en forma binaria, en el hardware en su momento de fabricación. Debido a esto, las direcciones MAC son a veces llamadas "Direcciones Quemadas Dentro" (BIA, por las siglas de Burned-in Address).

    Si nos fijamos en la definición como cada bloque hexadecimal son 8 dígitos binarios (bits), tendríamos:

    6*8=48 bits únicos
    En la mayoría de los casos no es necesario conocer la dirección MAC, ni para montar una red doméstica, ni para configurar la conexión a internet. Pero si queremos configurar una red wifi y habilitar en el punto de acceso un sistema de filtrado basado en MAC (a veces denominado filtrado por hardware), el cual solo permitirá el acceso a la red a adaptadores de red concretos, identificados con su MAC, entonces necesitamos conocer dicha dirección. Dicho medio de seguridad se puede considerar como un refuerzo de otros sistemas de seguridad, ya que teóricamente se trata de una dirección única y permanente, aunque en todos los sistemas operativos hay métodos que permiten a las tarjetas de red identificarse con direcciones MAC distintas de la real.

    La dirección MAC es utilizada en varias tecnologías entre las que se incluyen:

    Ethernet
    802.3 CSMA/CD
    802.5 o redes en anillo a 4 Mbps o 16 Mbps Token Ring
    802.11 redes inalámbricas (WIFI).
    ATM
    MAC opera en la capa 2 del modelo OSI, encargada de hacer fluir la información libre de errores entre dos máquinas conectadas directamente. Para ello se generan tramas, pequeños bloques de información que contienen en su cabecera las direcciones MAC correspondiente al emisor y receptor de la información.

    fuentes de infOrmacion:
    http://www.webopedia.com/TERM/M/MAC_address.html
    http://es.wikipedia.org/wiki/Direcci%C3%B3n_IP
    http://es.kioskea.net/contents/internet/ip.php3

    Redes LAN,MAN y WAN

    LAN
    Redes de propiedad privada, de UNOS CUANTOS KILOMETROS, de una oficina o un centro educativo
    Utilizadas para conectar computadoras personales o estaciones de trabajo, para compartir recursos e intercambiar información de una o más computadoras.
    Se emplea tecnología de difusión mediante un cable sencillo al que están conectadas todas las máquinas.



    WAN
    Se extienden en un área geográfica extensa. Contiene una colección de máquinas dedicadas a ejecutar los programas de usuarios (hosts).
    Una WAN contiene cables conectados encaminadores. Si dos encaminadores que no comparten cable desean comunicarse, han de hacerlo a través de encaminadores intermedios. El paquete se recibe completo en cada uno de los intermedios y se almacena allí hasta que la línea de salida requerida esté libre.
    http://www.mailxmail.com/curso-que-son-redes/redes-lan-man-wan


    MAN
    Conecta diversas LAN cercanas geográficamente entre sí a alta velocidad. Por lo tanto, una MAN permite que dos nodos remotos se comuniquen como si fueran parte de la misma red de área local. Compuesta por conmutadores o Reuters.
    http://es.kioskea.net/contents/initiation/man.php3