1. 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.
2. 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
3. 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
4. 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.
5. 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.
6. 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.
7. 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
8. • 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.
9. 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.
10. 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:
Welcome to Linux
Opus login: root
Password x x x x enter
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.
11. 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.
12. 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.
Vero
File a.txt
13. 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.
14. Comando Significado
Cd/home/pedro Pasa del directorio actual a
home/pedro
Cd dire Traslada del subdirctorio de
Cd.. Retrocede la carpeta superior
ejemplo: ubicación/home/pedro
Cd 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*
15. 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.
16. 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.
17. 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.
Sintaxis:
18. 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
Función: concatenar archivos también es usado para mostrar el contenido
completo de un archivo.
Sintaxis: cat <archivo1> <archivo2> <archivo n>
19. 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.
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.
20. 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.
Tiempo de compilación
Cargador de clases
21. Código de java
Verificador de
Compilación en java bytecode
red
interpretad
or Generado
r de
Bytecode Java codigo
JVM rutine
h
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
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
22. 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.
Paquete Contenido
Java.applet Clases para implementar applets
correspondientes a la aplicación de
23. 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
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
24. 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.
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.
25. 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
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
26. • 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.
• 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
27. 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
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.
28. 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
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
29. 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
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.
30. 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.