42
Introducción Las tendencias que tiene las Ti son una grana variedad de aplicaciones que tiene en nuestro entorno en el caso que de por ejemplo hasta ahora se menciona algunas de estas aplicaciones de TI son una gran multitud de tecnología que tenemos y podemos aplicarla a nuestro beneficio como personas, empresas y al gobierno y como estamos en un mundo globalizado. Por ejemplo en software y telecomunicaciones tenemos muchos ejemplos como es el teléfono celular, teléfono celular con Internet se puede hacer distintas funciones a nuestro benéfico como hacer transferencias electrónicas en un banco, tener acceso a Internet en cualquier parte del mundo, contactar a amigos en redes sociales, mandar correos electrónicos, entre otras cosas, también hay varias actividades. Las tendencias nos ayuda a entender mas en donde podemos ver las TI en el mundo y un ejemplo importante es como algunas empresas todo hacer sus procesos de negocios por medio de Internet como es el Secretaria de Hacienda haces tu declaración por vía Internet, o también si es el caso ver como se hace un pago por vía Internet en cualquier parte del mundo y podemos hacer varias actividades sin tener que ir al banco, o hacienda, o la escuela para pagar la colegiatura. Un ejemplo también muy importante de cómo implica educación en nuestra vida cotidiana y como la TI nos ayuda con esa

Tedencias de TI

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: Tedencias de TI

Introducción

Las tendencias que tiene las Ti son una grana variedad de aplicaciones que

tiene en nuestro entorno en el caso que de por ejemplo hasta ahora se

menciona algunas de estas aplicaciones de TI son una gran multitud de

tecnología que tenemos y podemos aplicarla a nuestro beneficio como

personas, empresas y al gobierno y como estamos en un mundo globalizado.

Por ejemplo en software y telecomunicaciones tenemos muchos ejemplos

como es el teléfono celular, teléfono celular con Internet se puede hacer

distintas funciones a nuestro benéfico como hacer transferencias electrónicas

en un banco, tener acceso a Internet en cualquier parte del mundo, contactar a

amigos en redes sociales, mandar correos electrónicos, entre otras cosas,

también hay varias actividades.

Las tendencias nos ayuda a entender mas en donde podemos ver las TI en el

mundo y un ejemplo importante es como algunas empresas todo hacer sus

procesos de negocios por medio de Internet como es el Secretaria de Hacienda

haces tu declaración por vía Internet, o también si es el caso ver como se hace

un pago por vía Internet en cualquier parte del mundo y podemos hacer varias

actividades sin tener que ir al banco, o hacienda, o la escuela para pagar la

colegiatura.

Un ejemplo también muy importante de cómo implica educación en nuestra

vida cotidiana y como la TI nos ayuda con esa parte y como gracias a la

explotación que se le a dado la TI podemos tener educación virtual que ayuda

a que los estudiantes puedan tener cursos vía Internet y ya tomar los cursos en

la universidad.

En esta documentación se vera mucho mas fondo como las tendencias de TI

se ven en todas partes a nuestro alrededor y lo vemos y lo aplicamos

cotidianamente en nuestras vidas personal y profesional.

Page 2: Tedencias de TI

Tendencias de las plataformas de hardware

Los costos de infraestructura de TI es mas caro y las empresas tiene que poner

estrategias para ver que presupuesto tiene que invertir para comprar hardware

mas sofisticado y construir los servicios de TI para poder tener los servicios

necesarios en toda la organización.

Requieren la información almacenada para las distintas aplicaciones y se tiene

que integrar de diferentes plataformas de la infraestructura de TI.

Las empresas necesitan construir una infraestructura flexible para poder

trabajar en el entorno de la empresa y también nos ayuda si tenemos

problemas de un virus o que hackers entren al sistema y se roben la

información.

Todos los computadores son sistemas de componentes de entrada,

procesamiento, salida, almacenamiento y control, en este caso se verán las

tendencias, aplicaciones que se utilizan en la actualidad.

Los sistemas computacionales de hoy vienen una gran variedad de tamaños y

formas y capacidades de cálculo. Los rápido desarrollo de software y hardware

y las necesidades cambiantes de los usuarios finales continúan impulsando el

surgimiento de nuevos modelos de computadoras, desde el asistente digital

personal manual más pequeño para los usuarios finales, hasta un mainframe

de CPU múltiple mas grande para las empresas.

Integración de las plataformas de cómputo y telecomunicaciones

Las plataformas de hardware es la conversión de las plataformas de

telecomunicaciones y de cómputo para que se pueda realizar en una sola red

pero para poder lograrlo se tiene que ver distintos niveles.

Un ejemplo muy común para la integración de plataformas de computo y

telecomunicaciones son los teléfonos celulares.

Los teléfonos celulares han evolucionado mucho con el paso de los años y mas

la demanda que tiene mas ahora porque a parte que es teléfono ya es una

Page 3: Tedencias de TI

computadora de mano que lo utilizan para distintas funciones como las

transacciones bancarias

A nivel cliente un telefono celular esta teniendo las funciones de una

computadora de mano como las computadoras están haciendo las funciones

de los teléfonos celulares. Un ejemplo seria la Palm Treo 700w integra teléfono,

cámara, reproductor de música digital y computadora de mano en un solo

dispositivo. Los teléfonos celulares de vanguardia integran funciones para

descargar música y video.

Al nivel servidor y la red, el creciente éxito de os sistemas telefónicos por

Internet demuestra que las plataformas de telecomunicaciones y de computo

están convergidos en una sola red.

La red se esta convirtiendo en la fuente de potencia de computo permitiendo

que las empresas expandan en una gran medida su potencia de computo a un

costo bajo.

Los sistemas abiertos de conectividad, no restringida que utilizan tecnologías

de interconexión en red de Internet como su plataforma de tecnología,

constituyen los principales impulsores de la tecnología de telecomunicaciones

de finales de la década de los noventa. Se desarrolla rápido y continúan

cambiando ciertos servicios y productos de hardware, software y conexión de

redes. Su meta principal consiste en promover un acceso fácil y seguro por

parte de los usuarios finales empresariales y consumidores a los recursos de

Internet especialmente la World Wide Web y extranets e intranets corporativas.

Y el software de administradores de redes, los productos de conexión de redes

de intranets TCP/IP y la seguridad de las redes. Especialmente aquellas en

comercio electrónico y colaboración.

Los sistemas abiertos son sistemas de información que utilizan estándares

comunes como hardware y software, aplicaciones y conexión de redes. Los

sistemas abiertos como el Internet y extranets e intranets corporativas crean un

entorno computacional abierto de fácil acceso por parte de los usuarios finales

y sus sistemas computacionales conectados a una red. Los sistemas abiertos

proporcionan una mayor conectividad, la capacidad de computadores y otros

dispositivos conectados a la red pueden tener un acceso fácil y comunicarse

entre si y compartir información, los sistemas abiertos permite diferentes

Page 4: Tedencias de TI

aplicaciones de los usuarios finales se ejecuten utilizando diferentes variedades

de sistemas computacionales.

Los sistemas de computote hoy viene una gran variedad de tamaños, formas y

capacidades de cálculo. Los rápidos desarrollos de software y hardware y las

necesidades cambiantes de los usuarios finales continúan impulsando nuevos

modelos de computadoras desde el asistente digital personal manual más

pequeño para los usuarios finales hasta el mainframe CPU

Computación distribuida

Es una colección de computadoras separadas entre si pero conectadas en una

sola red de telecomunicaciones cada uno tiene su propio hardware y software y

están conectados en un solo sistema el usuario tiene que encontrar sus

recursos dentro de la computadora y tener un objetivo en común.

Consiste en conectar en una sola red computadoras que se encuentran en

ubicaciones remotas para crear una supercomputadora virtual al combinar la

potencia de computo de todas las computadoras de la red aprovechan la

situación se utilizan el 25 por ciento de tiempo en su trabajo asignado y lo

demás lo utilizan para otras tareas.

La computadora distribuida era imposibles las conexiones de lata velocidad a

Internet permitiendo a las empresas conectar maquinas de manera económica

y desplazar enormes cantidades de datos.

La computación distribuida requiere programas de software para controlar y

asignar recursos de red, software de código abierto proporcionado por globus

Alliance.

El software de cliente se comunica con la aplicación de software de servidor, el

software de servidor divide los datos y el código de aplicación de fragmentos y

se distribuyen a maquinas de red. Las maquinas cliente pueden ejecutar de

ciertas tareas corre al mismo tiempo las aplicaciones de red en segundo plano.

Son en realidad plataformas de computación empresarial.

Page 5: Tedencias de TI

Es un nuevo modelo para resolver problemas en relación con la red incrustados

en una plataformas de telecomunicaciones para compartir datos de una

maquina a otra.

1. Para cada uno de los usuarios debe de ser similar al trabajo en el

Sistema Centralizado.

2. Seguridad interna en el sistema distribuido

3. Se ejecuta en múltiples Computadoras.

4. Tiene varias copias del mismo Sistema Operativo o de diferentes

Sistemas Operativos que proveen los mismos servicios.

5. Entorno de trabajo cómodo

6. Dependiente de redes (LAN,MAN,WAN,etc.)

7. Compatibilidad entre los dispositivos conectados

8. Transparencia (El uso de múltiples procesadores y el acceso remoto

debe de ser invisible

Computación bajo demanda

Las empresas que satisfacen el exceso de demanda de potencia de cómputo a

través de centros remotos de procesamiento de datos. Las organizaciones

pueden reducir sus inversiones en infraestructura de TI invertir en los

necesario para cargar promedio de procesamiento de datos y pagar solamente

la potencia de computo.

Computación de tipo servicio publico.- consiste que las empresas compren

capacidad de computo a compañías de servicios de computo centrales y pagan

solamente la capacidad de computo que utilizan IBM, HP, Oracle y Sun

Microsystems ofrecen servicios de computación bajo demanda.

La computación bajo demanda de las empresas mayor agilidad para utilizar la

tecnología y reduce en gran medida de sobre intervenir en infraestructura de

TI.

Page 6: Tedencias de TI

La computadora bajo demanda permite a las empresas cambiar la

infraestructura rígida a una infraestructura mas flexible con una parte que

pertenece a las empresas y la otra parte a los centros de computo a las

fabricas de hardware de computo. Esta estrategia ayuda a la organización de

las empresas la oportunidad de iniciar los procesos de negocios.

Los grandes proveedores de tecnología informática dicen que este modelo

transformará las organizaciones, reducirá

Costos y todo funcionará mejor.

Muchas empresas sienten que su infraestructura tecnológica es ineficiente,

incapaz de responder a las

Cambiantes necesidades y no está alineada con sus procesos de negocios.

Además, para algunas son demasiado

Altos los costos de administración de sus recursos de cómputo.

Computación autónoma

Los sistemas de cómputo se han evaluado tan complejos que después podrían

inmanejables

La mitad del presupuesto en infraestructura de TI de gasta en prevenir caídas

de sistemas o recuperarse de ella, en algunas ocasiones la caída del sistema

se debe por los errores de los operador, no es porque no estén capacitados o

no tiene las habilidades adecuadas sino de debe a la complejidad de los

sistemas y no los pueden entender y no pueden solucionar el problema de la

caída del sistema porque no saben como funciona el sistema y necesitan una

documentación extra para poder entender con mas precisión.

Un enfoque para enfrentar el problema es la solución de la computación

autónoma es una iniciativa para desarrollar sistemas que puedan

autoconfigurarse, optimizarse y afinarse a si mismo y auto repararse cuando

se descompongan y autoprotegerse contra intrusos externos y la

autodestrucción. Por ejemplo en caso de una PC de escritorio puede darse

cuenta que tiene un virus pero en este caso se activa el antivirus para eliminar

el virus.

Page 7: Tedencias de TI

Computación de vanguardia

Es un esquema de multicapas de balanceo de carga para aplicaciones basadas

en la Web en el cual las partes significativas del contenido, la lógica y el

procesamiento del sitio Web son ejecutados por servidores mas pequeños y

mas económicos localizados cerca del usuario con la finalidad incrementar el

tiempo de respuesta y de resistencia es una técnica que utiliza el Internet para

compartir la carga de trabajo de una empresa a través de muchas

computadoras localizadas en puntos remotos de la red.

Virtualizacion y procesos multinucleo

Las empresas implementan hay miles de servidores, muchas han llegado a la

conclusión de que gastan mucha energía eléctrica para poner a funcionar y

enfriar los sistemas que lo invirtieron para adquirir hardware

La virtualizacion es el proceso de presentar un conjunto de recursos de

cómputo de tal manera que se puede acceder a todos sin ningún tipo de

restricción por su configuración física o su ubicación geográfica.

Procesadores multinucleo

Es un circuito integrado que contiene dos o mas procesadores. En el pasado

los fabricantes de chips aumentaron la velocidad de los procesadores al

aumentar su frecuencia Hasta ahora los chips actuales funciona con

frecuencias de gigahertz.

Los procesadores de doble núcleo combina dos o mas procesadores lentos en

un solo chip.

Tendencias de las plataformas de software y tecnologías emergentes

Existen seis temas principales de la evolución de las plataformas de software

contemporáneas

Page 8: Tedencias de TI

Linux y el software de código abierto.

Java.

El software empresarial

Los servicios de la Web y la arquitectura orientada a servicios.

Los mashups y las aplicaciones de software basadas en la Web.

La subcontratación de software.

El surgimiento de Linux y el software de código abierto

El software de código abierto es el software producido por un grupo de

programadores en todo el mundo. Este software puede ser gratuito y abierto y

puede ser modificado al usuario y los trabajos pueden ser mas gratuitos y

puede ser redistribuido.

El software de código abierto puede estar en cualquier sistema operativo, ni la

tecnología de hardware pero este código abierto se basa en dos sistemas

operativos son Unix y Linux que son mas robustos y puede soportar diferentes

aplicaciones.

El programador puede trabajar con un código abierto pero a cambio no reciben

nada en cambio o no reciben ningún pago por ello ellos pueden leer,

perfeccionar, modificar, distribuir un código fuente mucho mas rápido y tiene

resultados mas confiables que los programadores que trabajan para una

empresa.

Los programadores son los que distribuyen el software de codigo abierto no

reciben nada a cambio, en realidad reciben respeto, prestigio, acceso a una

red, son profesiones dedicados que tiene una estructura organizacional y un

conjunto de procedimientos bien definidos para realizar este trabajo. Esta

primera etapa de código abierto tiene 30 años y puede ser posible que tengan

un software de calidad y aceptable para el usuario.

Todos los programas de código abierto se pueden descargar en ciertos sitios

Web y varían desde sistemas operativos, navegadores Web.

Page 9: Tedencias de TI

Los principales proveedores de hardware y software son IBM, Hewlett-Packard,

Dell, Oracle y SAP ofrecen productos compatibles con Linux

Linux

Es un código abierto y es un sistema operativo derivado de Unix. Linux fue

creado por el programador filandes Linus Torvalds y fue colocado en Internet

por primera vez en agosto de 1991. En la actualidad Linux es un sistema

operativo para clientes y servidores de mas rápido crecimiento en PC vendidas

en Estados Unidos y se espera una demanda mayor sobre la PC vendidas.

Las aplicaciones para el sistema operativo Linux va a creciendo para las

empresas que tiene que guardar mucha información y este SO es mas barato y

es muy robusto. Muchas de estas aplicaciones se integran a los teléfonos

celulares, PDA, dispositivos portátiles. En algunas computadoras su presencia

en la PC va aumentando y desempeña un rol principal en los servidores Web

que procesan las funciones administrativas y en las redes locales.

Linux es el sistema operativo de servidores de LAN de más rápido crecimiento,

con una participación rápida en el mercado actual.

IBM, HP, Sun, Intel han hechos que Linux una parte de las ofertas a las

corporaciones. En otros países del mundo han adaptado Linux y proporciona

confiabilidad y Flexibilidad, en algunas ocasiones los gerentes deben evaluar el

software de código abierto cumpliría los requerimientos de negocios y computo.

Los beneficios más importantes que tiene Linux para las empresas: reducción

de costos, confiabilidad, resistencia y en este caso Linux funciona en cualquier

plataforma desde mainframe hasta servidores

Se conoce como Shell.

¿Cómo registrarse?

Linux es SO multiusuarios, debe ser capaz de hacer la distribución entre

usuarios y los tipos de usuarios.

Page 10: Tedencias de TI

Linux utiliza la identificación de registro de usted para establecer una sección a

su nombre y determina los privilegios que tiene. Emplea contraseña para

verificar quien es.

Para pasarse a las distintas terminales virtuales, presione la tecla < ALT> -

primeras teclas de función.

Ejemplo:

<Alt + F1>

Aparece:

Ya registrado, Linux lo coloca en su directorio base y ejecuta un programa

diseñado para aceptar comandos y ejecutarlos.

Revision de diferentes shells:

BASH

BOURNE AGAIN SHELL

Suministrar los shells.

Welcome to Linux

Opus login: root

Password x x x x enter

Page 11: Tedencias de TI

T (TSH)

Z (ZSH)

Bourne

E ( CSH)

Korn

¿Cuáles son los shells están disponibles?

Todos los Linux cuentan con el shell bash

Para saber que shells están usando.

Echo $ SHELL Enter

/bm/batch.

Comandos principales:

Listado del contenido de directorios:

Comando Is

Comando Significado

ls Muestra el nombre de los ficheros y subdirectorios contenidos en el directorio en el que están.

ls- a Muestra todos los ficheros incluyendo los ocultos.

Page 12: Tedencias de TI

ls-l Listas largas, muestra toda la información de cada fichero incluyendo protecciones, tamaño y fechas de creación.

ls- c Muestra ordenado por dia y hora de creación.

ls-t Muestra ordenado por día y hora de modificación.

ls-r Muestra directorio y lo ordena en orden inverso.

ls- subdir Muestra el contenido del subdir.ls- l filename Muestra toda la información sobre el

fichero.ls-color Muestra contenido coloreado.

El comando ls admite los caracteres de:

1.-Sustitución (*)- representa ls cualquier conjunto o secuencia de caracteres.

2.- Meta de caracteres (?) representa cualquier carácter pero solo uno.

Ejemplo:

ls * .Gif muestra todos los nombres de ficheros que acaben con gif.

ls file? Muestra todos los archivos que empiecen por file y tenga caracteres el

nombre.

File a.txt

Vero

Page 13: Tedencias de TI

File1.gif

File2.gif.

Creación de subdirectorios:

Comando mkdir

Permite crear un nuevo directorio.

Sintaxis.

mkdir nombredirectorio.

Borrado de subdirectorios:

Comando rmdir

Este comando borra uno o más directorios del sistema, siempre que estén vacíos.

Sintaxis:

Rmdir nombredirectorioborrar.

Cambio de directorio:

Comando cd

Pasa del directorio actual a home/pedro

Sintaxis:

Cd/home/pedro.Comando cd dire

Traslada al subdirectorio dire. Retrocede la carpeta superior.

Comando cd..

Retrocede a la carpeta superior.

Page 14: Tedencias de TI

Comando SignificadoCd/home/pedro Pasa del directorio actual a

home/pedroCd dire Traslada del subdirctorio deCd.. Retrocede la carpeta superior

ejemplo: ubicación/home/pedroCd Directorio personal del usuario.

Borrado de ficheros:

Comando rm

.rm file1, file 2

Este comando eliminara uno o mas ficheros de un directorio en el cual

tengamos permiso de escritura:

.r m –i file 1 file 2

Con esta opción Linux pedirá confirmación para borrar cada fichero en una

lista.

Ejemplo:

Rm- i superflow

Aparece en pantalla el aviso siguiente:

Remove superflow?

Y= yes

N= no

Ejemplo 2:

Rm fich*

Page 15: Tedencias de TI

Borra todos los archivos del directorio actual que comience por fichn

Ejemplo 3:

Rm*

Borra todos los archivos del directorio actual.

Ejemplo 4:

Rm_i*

Pide confirmación para borrar todos los directorios.

Los permisos de cada fichero se pueden ver con el comando ls-l

Para cambiar los permisos de un fichero se emplea el comando chmod que

tiene el formato siguiente.

Chmod[quien] oper permisos files.

Quien indica a quien afecta el permiso que se desea cambiar.

u- usuario

g-grupos de usuarios.

o-otros usuarios.

a-todos los anteriores.

Si no se da quien, se toma por defaul a.

Oper.- indica la operación que se desea hacer con el permiso.

+ - dar/ agregar permiso.

- - quitar permiso.

Page 16: Tedencias de TI

Permiso indica el permiso que se quiere dar o quitar.

R= lectura.

W=escritura.

X=ejecución.

S=permiso para cambiar el propietario del archivo.

Files nombre del archivo.

Ejemplo.-

Quitar permiso de lectura a los usuarios del fichero. Ejemplo

Chmod a – r ejemplo.

El campo de permiso (1ª columna) esta dividida en 4 sub campos.

Rwx rwx rwx

Propietarios grupo

Todos los demás ofertas/restos de los usuarios.

1ª subcampo define el tipo de archivo entradas validas para el subcampo del

tipo del archivo.

Carácter Significado

- Archivo ordinario

b Archivo de bloque especial

c Archivo de carácter especial

d directorio

e Vinculación simbolica.

Page 17: Tedencias de TI

Copiando un archivo:

Comando cp

Función: copiar un archivo.

Sintaxis:

Cp file1 file2.

Hacer una copia de file1 y una copia de file 2.

Si file2 no existe, lo crea con los mismos atributos de file1.

Si file 2 existe un contenido queda distribuido y es sustituido por el file1.

Sintaxis:

Cp file1 file 2 rmdir.

Hacer una copia de file1 en file2 en directorio namedir.

Sintaxis 3:

Cp file1 file2 i

Espera confirmación antes de sobrescribir un archivo copia existente:

Sintaxis 1:

Cp file1 file 2 r

R copia recursiva (incluyendo la sintaxis)

Moviendo archivos

Comando mv

Función: mueve archivos en lugar de copiarlos.

Page 18: Tedencias de TI

Sintaxis:

Mv file1 file2.

Ejemplo:

/home/diego/nuevo S ls F

/home/diego/nueve $ mv temccp sells /home/diego/nuevo ls F

Balls sells shells

/home/diego/nuevo $

Este comando puede usarse para renombrar archivos. También para

remover archivos a directorios diferentes:

Viendo contenido de archivos:

Comando: less.

Función: muestra el contenido de los archivos indicados, una pantalla cada vez.

Sintaxis:

Less <archivo1> <archivo2>………….<archivo n>

Donde <archivo1> a <archivo n> son los archivos a mostrar.

Ejemplo: “less atributos/historia.

Muestra por la pantalla el contenido del archivo “historia” dentro del directorio

“atributos”.

Concatenar

Comando Cat

Page 19: Tedencias de TI

Función: concatenar archivos también es usado para mostrar el contenido

completo de un archivo.

Sintaxis: cat <archivo1> <archivo2> <archivo n>

Comando: more

Función: exhibe pantallas completas de un archivo de texto.

Sintaxis: more <file1>

Ejemplo:

More emacs

Java

Es un lenguaje de programación orientado a objetos independiente de los

sistemas operativo y del procesador que lo ha convertido en el entorno de

programación líder para la Web. Si un objeto se desplaza en la Web o recopila

información del usuario, es posible que Applet de Java esta detrás de el.

Java fue creado en 1992 por James Goslin y el Green Team de Sun

Microsystem como un entorno de programación para soportar la transmisión

del contenido interactivo de la televisión por cable.

El uso generalizado de Java empezó en 1995 cuando una gran cantidad de

personas empezaron a utiliza Web traen integrada una plataforma de Java,

mas recientemente Java a migrado a teléfonos celulares, reproductores de

música y por ultimo a los sistemas de televisión de cable que entregan un

contenido interactivo.

El software de Java esta diseñado para ejecutarse en cualquier computadora o

dispositivo de cómputo, independientemente de un microprocesador especifico.

Java es particularmente útiles en los entornos de la red como Internet. Java se

utiliza para los diminutos programas conocidos como applets que están

diseñados para los servidores de red de computadoras.

Page 20: Tedencias de TI

Java es un lenguaje muy robusto que puede manejar texto, datos, imágenes y

sonidos y videos dentro de un programa si es necesario, es permitir a los

usuarios de la PC manipular los datos de un sistema conectados a trabes de

una red por medio de navegadores de red.

Un navegador Web es una herramienta de software fácil de usar con una

interfaz grafica de usuario que despliega las paginas Web y permite el acceso a

la Web y otros recursos de Internet.

Los navegadores de la Web son Internet Explorer, Netscape, Firefox entre

otros y requieren comunicación en segundo plano.

Características

El lenguaje Java tiene características que lo han hecho un lenguaje esencial

para la programación de los sistemas en computo.

Orientado a objetos

Portátil

Abierto

Gratis

Integrado a la Web

Simple

Robusto

Seguro

Eficiencia

Bibliotecas

Tecnologías

Procesamiento

El procesamiento de un programa escrito en Java. Del lado izquierdo se

muestra los pasos para la compilación de un programa en Java mientras

en el derecho los pasos de su ejecución.

Page 21: Tedencias de TI

Tiempo de compilación

Compilación

Se escribe un programa con código Java utilizando el sufijo “java” el cual

se compila mediante cualquier otros compiladores de Java en algunas

de las distintas plataformas. De haber un archivo de Java por cada clase

existe un programa donde el archivo tendrá el mismo nombre que la

clase contenida. El compilador genera un código final conocido como

“bytecode” tiene como extensión el sufijo “class” por cada clase que

tiene. (ej.class)

Ejecución

Compilación en java

Cargador de clases

Verificador de bytecode

interpretador

JVM rutine

Generador de codigo

Código de java

Bytecode Java

h

red

Page 22: Tedencias de TI

Durante la ejecución se obtiene el bytecode guardado en los archivos

“class” que puede estar ya en la plataforma actual o haber sido enviada

por la red. El butecode se carga en la maquina virtual por el cargador de

clases. A continuación este código es procesado por el verificador del

bytecode y dependiendo del hardware con que se cuenta puede ser

interpretado y ejecutado por el procesador virtual de la maquina o

traducido al código del procesador de Java mediante el generador de

una maquina.

Existen dos maneras de ejecutar la estructura un programa dependiendo

de su ambiente de ejecución. En el caso de una aplicación normal se

ejecuta mediante el interpretador de java.

Java eje2

En el caso de una aplicación que se ejecuta desde el navegador web

llamado applet el contenido de los archivos . class que están

almacenados en el servidor se transmite a traves de la red y se ejecutan

en la maquina cliente dado que el browse solo comprende el

archivo .html el applet debe ser contener la siguiente línea.

<applet code=ej.class width=200 height=200></applet>

Bibliotecas

Java lleva a un nuevo concepto de bibliotecas o paquetes estos proveen

una amplia funcionalidad para crear nuevas aplicaciones de Java.

Además de servir como bibliotecas define el interfaces de aplicación de

programa que permite extender las clases de estos paquetes para

adoptarlos a las necesidades básicas de un programa. Java organiza

estos paquetes en componentes jerárquicos a partir de directorios

principales . El primero es java que es parte esencial de lo que

actualmente conocemos como API.

Page 23: Tedencias de TI

Paquete Contenido

Java.applet Clases para implementar applets

correspondientes a la aplicación de

browser

Java.awt Clases para graficas,

administradores, procesamiento de

imágenes

Java.beans Clases e interfaces para construir a

las plataformas

Java.io Clases para control de entradas y

salidas

Java.lang Núcleo de lenguaje

Java.math Precisión numérica

Java.net Manejo de redes

Java.rmi Métodos remotos

Java.security Seguridad

Java.sql Acceso de bases de datos

Java.text Internacionalización de idioma

Java.util Compresión de datos

En java cada clase debe ser parte de un paquete y puede ser referida

por su nombre completo en el cual consiste la jerarquía del paquete y el

nombre de la clase los propios nombres de los paquetes esta

compuestos de múltiples componentes separados de un punto.

Paquete Contenido

Javax.accesibility Componentes d einterface de

usuario y tecnología existente

Javax.activation Activacion de componentes

javabeans

Javax.ejb Manejo de javabeans

Page 24: Tedencias de TI

Javax.jms Manejo de java messager Server

Javax.mail Manejo de correo

Javax.naming Acceso de servicio de nombre

Javax.rmi Invocación de metodos remotos

Javax.servlet Manejo de servelet java pages

Javax.sql Acceso de base de datos

Javax.swing Proveen conjuntos de un

componente

Javax.transaction Transacciones de componentes

Además de los paquetes mencionados en las tablas existen un numero

de productos adicionales desarrollador para el sun y otras compañías como los

paquetes para las graficas en dos o tres dimensiones que son paquetes de

acceso a bases de datos.

Software para la integración empresarial

Las empresas necesitan integrar de las aplicaciones de software heredado

dentro de la Web para que se pueda manipular el sistema. En el pasado las

empresas puedan construir su propio software pero estos sistemas no se

podían comunicar pero para ellos como no eran expertos en TI pero es mas

difícil su costo, mantenimiento cambiaban su modelo de negocio.

Aplicaron una estrategia mejor era reemplazar los sistemas aislados que no se

puede comunicar con las aplicaciones empresariales que integren múltiples

procesos de negocio.

Estas plataformas para mainframe heredados existentes son esenciales a las

operaciones cotidianas.

Middleware.- es un traductor que consiste en traducir instrucciones de un

sistema a otro en diferentes lenguajes.

El software de integración de aplicaciones empresariales (EIA) para conectar

las aplicaciones independientes, permite que muchos sistemas intercambien

datos por medio de un solo centro de software.

Page 25: Tedencias de TI

Servicios Web y arquitectura orientada a servicios

Las herramientas de software de integración de aplicaciones empresariales son

específicas para un producto, pueden trabajar otras partes.

Los servicios Web busca ofrecen una alternativa para acabar con problemas

de comunicación dentro de la red.

Los servicios Web.- a un conjunto de componentes de software ligera para

intercambiar información entre si por medio de comunicación de lenguajes para

la Web. En este caso pueden intercambiar información entre dos sistemas

diferentes sin importar los SO o lenguaje de programación.

Los servicios Web no están sujetos a ningún sistema operativo, lenguaje de

programación y ninguna aplicación empresarial sin necesidad de codificación

personalizada.

La tecnología que sustenta los servicios Web es XML (Lenguaje de marcación

extensible) este lenguaje es muy potente y flexible para las paginas Web.

Lenguaje de marcación de hipertexto (HTML) es un lenguaje de descripción de

paginas para especificar la manera en que texto, imágenes se colocan en el

documento de una pagina Web, se limita la manera en que debe de presentar

sus documentos de la Web, XML puede ejecutar la presentación, comunicación

y almacenamiento de datos.

XML hace posible para que las computadoras manipulen e interpreten los datos

automáticamente ejecute operaciones de los datos, ofrecen un formato para

intercambiar los datos ofrecen servicios Web pasan los procesos a otro.

Los servicios Web se comunican mensajes XML sobre los protocolos estándar

Protocolo Simple de Acceso a Objetos (SOAP) es un conjunto de reglas para

estructurar mensajes que permite aplicaciones pasar datos e instrucciones.

Lenguaje de descripción de servicios Web (WDSL) es un marco de trabajo que

utiliza tareas realizadas por un servicio Web y unos comandos y pueden estar

usando en aplicaciones (UDDI) descripción, descubrimiento e integración

universal permite que un servicio se enliste y puede localizarse fácilmente.

El conjunto de servicios Web que utiliza para construir los sistemas de software

de una empresa que constituyen lo que se conoce como arquitectura orientada

a objetos (SOA) es un conjunto de servicios independientes que se comunican

Page 26: Tedencias de TI

entre si para crear una aplicación de software funcional es una forma nueva

para desarrollar software para una empresa.

Ajax, Mashups y las aplicaciones de software basadas en la Web

El término concebido por Jesse James Garrett, Ajax define conceptos acerca

de la interacción de un usuario con una aplicación Web

Se dice que Ajax no es una tecnología sino una serie de tecnologías que

trabajan en un conjunto.

Presentación mediante HTML y XML

Contenido dinámico utilizado DOM y CSS

Intercambio y manipulación de datos usando XML y XSLT

Comunicación asíncrona.

JavaScript cliente para concatenar.

Incluso puede haber otras, que utilizando el mismo concepto abra la

posibilidad de desarrollar aplicaciones con Ajax, el modelo toma con

frecuencia ciertas herramientas para ejemplificar su funcionamiento.

Ajax se presenta como una arquitectura en relación con las partes que

interviene en la aplicación Web y es un conjunto de herramientas

especificas para implementar dicha arquitectura.

Diferencia entre aplicaciones de Web tradicionales y las interfaces con Ajax

En las aplicaciones Web tradicional, el cliente envía una petición al

distribuidor luego del procesamiento correspondiente y algunas

características del modelo-

Entre la petición y la respuesta se salta de una pagina.

Normalmente no es necesario modificar todas las partes de la

pagina y sin embargo, vuelve a cargar la información que no ha

sido modificada.

Page 27: Tedencias de TI

El usuario deberá esperar un cierto tiempo para visualizar la

salida.

Uno de los objetivos de Ajax es acerca de su funcionalidad de las

aplicaciones web a la interactividad ofrecidas por las aplicaciones del

escritorio o sea de recuperar esos datos desde el servidor sin tener

que actualizar la pagina completa.

El usuario experimenta al interactuar con una aplicación de escritorio,

puede representarse mediante palabras como rapidez, seguridad,

simplicidad lógica, instantaneidad.

La diferencia entre el auge del hipertexto ha tenido en los sitios Web desde los

comienzos y la funcionalidad que demanda la aplicación Web actual en relación

con lo que el usuario experimente frente a ellas. Finalmente, Ajax intenta

brindar una sensación ofrecida por la aplicación del Web.

Cuando se produce una comunicación con el servidor se recupera los datos y

se actualiza el interfaz del usuario. Al navegar se notaria una mayor rapidez

que usual a en las aplicaciones Web tradicionales y podran verse con el

contenido cambia.

Donde y cuando utilizamos Ajax

Una aplicación de Ajax se ejecuta entornos Web, en navegadores que brinden

el soporte completo de XML

Aplicaciones como Gmail, google Maps, Google Suggest o flickr han sido

desarrollados mediante Ajax esto no se nota a simple vista observado con

determinadas situaciones la interfaz actualiza los datos sin necesidad de

recargar la pagina completa: El corrector ortográfico de Gmail. La navegación

de mapas en Google Maps, las sugerencias ofrecidas por Google suggest o la

edición de títulos y descripción fotograficas en Flickt

Page 28: Tedencias de TI

El lenguaje de JavaScript puede emplearse tanto en el lado del servidor como

del cliente es un lenguaje interpretado y no es posible compilarlo por lo cual el

código fuente será visible para que se ejecute en la Web.

Ajax es una nueva técnica de software que evita haya que no se trabe la

pagina y hasta hacer mas transparente la experiencia del usuario y permite que

su cliente y el servidor con el que este trabajando sostenga una conversación

de según plano y la información que se le introduzca se transfiera al instante

sin que se cuente. Por ejemplo al hacer clic en un sitio de mapas, como Google

Maps proporciona estos servicios a los usuarios el servidor descarga tan solo

una parte de la aplicación que cambia sin esperar que cargue el nuevo mapa

dentro de la pagina.

Ajax y un conjunto de técnicas relacionadas con RIA (aplicaciones de Internet

enriquecidos) que se utilizan y mantener una conversación actual con el

servidor.

Los empresarios emprendedores están creando nuevas aplicaciones y

servicios de software en base en la combinación de aplicaciones empresariales

en línea mashups (aplicaciones de Web hibridas) están nuevas aplicaciones

combinadas depende de redes de datos de alta velocidad, estándares de

comunicación universales y códigos abiertos.

Parte de un movimiento llamado Web 2.0

El establecimiento de enlaces de comunicación entre las aplicaciones de

software utilizando en los servicios Web.

El servicios de Google ha simplificado el proceso de utilizar los datos de sus

mapas hasta el nivel código abierto.

Subcontratación de software

La mayoría de las empresas continúan operando los sistemas heredados los

cuales satisfacen una necesidad de negocios.

Cambio de las fuentes de software

Page 29: Tedencias de TI

Las empresas gastarían millones de dólares. En el pasado, la mayor parte del

software se desarrolla dentro de las empresas por equipos de programadores.

A pesar de que las empresas conservan su grupo de personas de TI ya no se

enfocan en la creación del software. En 2006 las empresas se encargan la

tercera parte en desarrollo de software a desarrolladores externos incluyendo

empresas empresariales. La mayor parte del software subcontratación pero

esta porción creciente de los proyectos de software subcontratados se lleva a

cabo de otros lugares que tiene salarios bajos como la India, China, Europa

Oriental y América Latina.

Paquetes de software y software empresarial

Un paquete de software es un conjunto de programas de software escritos con

anticipación disponible comercialmente que libera a una empresa de la

necesidad de escribir sus propios programas de software para funciones

especificas.

Los proveedores de software de aplicaciones empresariales como SAP y

Oracle han desarrollados potentes paquetes de software que pueden apoyar

los procesos de negocio principales de cualquier empresa del mundo, desde

almacenamiento de datos, administración de relaciones con el cliente,

administración de cadena de suministro. Estos sistemas de software

empresarial proporcionan un solo e integrado sistema de software de costo

empresarial. Estos sistemas son demasiados complejos y debe contar con

conocimientos de TI.

Proveedores de servicios de aplicaciones

Una segunda fuente externa de software le constituyen los proveedores de

servicios de aplicaciones en línea. Un proveedor de servicios empresariales

(ASP) es una empresa distribuye y administra aplicaciones y servicios de

computo a múltiples usuarios, desde el centro de computo a través de una red

privada.

Subcontratación de software

Page 30: Tedencias de TI

La empresa contrata el desarrollo del software personalizado o el

mantenimiento de programas heredados existentes con empresas externas, las

cuales operan regiones del mundo donde se bajan salarios bajos.

Las empresas extranjeras suministran cerca de 8,000 millones de dólares en

servicios de software en Estados Unidos combinado más el presupuesto de

servicios de software.

La subcontratación ayuda a los empresarios a contratar los servicios y reducir

los costos dentro de las empresas y ya no tiene que hacer su propio software

como lo hacían antes que les costaba mucho dinero para darle su

mantenimiento durante los procesos de ciclo de vida que tenia el software.

Ahora tiene que contratar los servicios para que tiene que pagar un renta

mensual por los servicios que tiene de otras empresas proveedores como es el

Internet y las redes y las telecomunicaciones.

Ahora de dedicaran las empresas mas tiempo de crear nuevas estrategias para

tomar el control de la empresa y solo tiene que llamar al proveedor para darle

mantenimiento y un outsourcing para que puede funcionar bien los servicios y

solo los tenemos que administrar y tener un a visión mas global sin tener que

preocuparnos por lo servicios de TI y de software.