Your SlideShare is downloading. ×
Tedencias de TI
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Tedencias de TI

2,214

Published on

Published in: Technology, Business
1 Comment
2 Likes
Statistics
Notes
  • esta muy bien este archivo
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
No Downloads
Views
Total Views
2,214
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
45
Comments
1
Likes
2
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 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.

×