Your SlideShare is downloading. ×
Servicios web
Servicios web
Servicios web
Servicios web
Servicios web
Servicios web
Servicios web
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

Servicios web

85

Published on

SERVICIOS WEB

SERVICIOS WEB

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
85
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
0
Comments
0
Likes
0
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. Programación WebInvestigación“Servicios Web”Saily Jazmín Cauich EuanCatedrático: Francisco Vázquez Guzmán
  2. JAVAJava Web Services Development Pack el paquete de desarrollo de servicios web de java(JWSDP) es un kit libre de desarrollo de software (SDK) para desarrollar servicios web,aplicaciones web y aplicaciones Java con las nuevas tecnologías de Java.JWSDP ha sido sustituido por GlassFish. Todos los componentes de JWSDP forman partede Glassfish y WSIT, varios están en Java SE 6 ("Mustang"). El código fuente estádisponible bajo la licencia CDDL, la cual está aprobada por la Open Source Initiative.Los componentes y APIs disponibles en el JWSDP 1.6 son: Java API for XML Processing (JAXP), v 1.3 Java Architecture for XML Binding (JAXB), v 1.0 and 2.0 JAX-RPC v 1.1 JAX-WS v 2.0 SAAJ (SOAP with Attachments API for Java) Java API for XML Registries (JAXR) Web Services RegistryLos paquetes, clases, anotaciones e interfaces que implementan JAX-WS habitualmenteforman parte de un servidor de aplicaciones Java EE, aunque la implementación dereferencia se distribuye dentro de JAVA SE 6 (jdk 1.6), por lo que es posible utilizarlo deforma aislada. Las clases, interfaces y anotaciones se encuentran en el paquete javax.xml.ws y susdescendientes.JAX-WS reemplaza y amplía al anterior API de accesos a servicios Web (JAX-RPC), aunqueactualmente ambos están en uso.JAX-WS hace uso de anotaciones Java para describir elementos de las clases implicadas enla implementación del servicio y simplificar el desarrollo de servicios Web. Las anotaciones Java son un mecanismo para asociar metadatos al código Java quepermiten describirlo. Se introdujeron en la versión Java SE 5 (jdk 1.5) Permiten indicar de forma declarativa características y/o propiedades defragmentos de código (clases, atributos, métodos, etc.) que hacen posibleautomatizar determinadas tareas.PHP
  3. PHP es un lenguaje de programación de uso general de código del lado del servidororiginalmente diseñado para el desarrollo web de contenido dinámico. Fue uno de losprimeros lenguajes de programación del lado del servidor que se podían incorporardirectamente en el documento HTML en lugar de llamar a un archivo externo que proceselos datos. El código es interpretado por un servidor web con un módulo de procesador dePHP que genera la página Web resultante. PHP ha evolucionado por lo que ahora incluyetambién una interfaz de línea de comandos que puede ser usada en aplicaciones gráficasindependientes. PHP puede ser usado en la mayoría de los servidores web al igual que encasi todos los sistemas operativos y plataformas sin ningún costo.PHP fue creado originalmente por Rasmus Lerdorf en 1995. Actualmente el lenguaje siguesiendo desarrollado con nuevas funciones por el grupo PHP.1Este lenguaje forma partedel software libre publicado bajo la licencia PHP que es incompatible con la LicenciaPública General de GNU debido a las restricciones del uso del término PHP.2Características Orientado al desarrollo de aplicaciones web dinámicas con acceso a informaciónalmacenada en una base de datos. Es considerado un lenguaje fácil de aprender, ya que en su desarrollo sesimplificaron distintas especificaciones, como es el caso de la definición de lasvariables primitivas, ejemplo que se hace evidente en el uso de php arrays. El código fuente escrito en PHP es invisible al navegador web y al cliente, ya que esel servidor el que se encarga de ejecutar el código y enviar su resultado HTML alnavegador. Esto hace que la programación en PHP sea segura y confiable. Capacidad de conexión con la mayoría de los motores de base de datos que seutilizan en la actualidad, destaca su conectividad con MySQL y PostgreSQL. Capacidad de expandir su potencial utilizando módulos (llamados exts oextensiones). Posee una amplia documentación en su sitio web oficial, entre la cual se destacaque todas las funciones del sistema están explicadas y ejemplificadas en un únicoarchivo de ayuda. Es libre, por lo que se presenta como una alternativa de fácil acceso para todos. Permite aplicar técnicas de programación orientada a objetos. Incluso aplicacionescomo Zend framework, empresa que desarrolla PHP, están totalmentedesarrolladas mediante esta metodología. No requiere definición de tipos de variables aunque sus variables se puedenevaluar también por el tipo que estén manejando en tiempo de ejecución. Tiene manejo de excepciones (desde PHP5). Si bien PHP no obliga a quien lo usa a seguir una determinada metodología a lahora de programar, aun haciéndolo, el programador puede aplicar en su trabajocualquier técnica de programación o de desarrollo que le permita escribir códigoordenado, estructurado y manejable. Un ejemplo de esto son los desarrollos queen PHP se han hecho del patrón de diseño Modelo Vista Controlador (MVC), que
  4. permiten separar el tratamiento y acceso a los datos, la lógica de control y lainterfaz de usuario en tres componentes independientes. Debido a su flexibilidad ha tenido una gran acogida como lenguaje base para lasaplicaciones WEB de manejo de contenido, y es su uso principal.Inconvenientes Como es un lenguaje que se interpreta en ejecución, para ciertos usos puederesultar un inconveniente que el código fuente no pueda ser ocultado. Laofuscación es una técnica que puede dificultar la lectura del código pero nonecesariamente impide que el código sea examinado. Debido a que es un lenguaje interpretado, un script en PHP suele funcionarconsiderablemente más lento que su equivalente en un lenguaje de bajo nivel, sinembargo este inconveniente se puede minimizar con técnicas de cache tanto enarchivos como en memoria. Las variables al no ser tipadas dificulta a los diferentes IDEs para ofrecer asistenciaspara el tipeado del código, aunque esto no es realmente un inconveniente dellenguaje en sí. Esto es solventado por Zend Studio añadiendo un comentario con eltipo a la declaración de la variable.XAMPP es un servidor independiente de plataforma, software libre, que consisteprincipalmente en la base de datos MySQL, el servidor Web Apache y los intérpretes paralenguajes de script: PHP y Perl. El nombre proviene del acrónimo de X (para cualquiera delos diferentes sistemas operativos), Apache, MySQL, PHP, Perl. El programa está liberadobajo la licencia GNU y actúa como un servidor Web libre, fácil de usar y capaz deinterpretar páginas dinámicas. Actualmente XAMPP esta disponible para MicrosoftWindows, GNU/Linux, Solaris, y MacOS X.LAMP presenta una funcionalidad parecida a XAMPP, pero enfocada en Linux, y WAMP lohace enfocado en Windows.Principales sitios desarrollados con PHPPHP es utilizado en millones de sitios, entre los más destacados se encuentranWikipedia.org, Facebook.com y Wordpress.com.
  5. PERLPerl es un lenguaje de programación diseñado por Larry Wall en 1987. Perl tomacaracterísticas del lenguaje C, del lenguaje interpretado bourne shell (sh), AWK, sed, Lispy, en un grado inferior, de muchos otros lenguajes de programación.Estructuralmente, Perl está basado en un estilo de bloques como los del C o AWK, y fueampliamente adoptado por su destreza en el procesado de texto y no tener ninguna de laslimitaciones de los otros lenguajes de scriptEl intérprete tiene una arquitectura orientada a objetos. Todos los elementos del lenguajePerl —escalares, listas, hashes, referencias a código, manejadores de archivo— estánrepresentados en el intérprete como estructuras C. Las operaciones sobre estasestructuras están definidas como una numerosa colección de macros, typedef y funciones;esto constituye la API C de Perl. La API Perl puede ser desconcertante para el no iniciado,pero sus puntos de entrada siguen un esquema de nombres coherente, que ayuda a losque quieran utilizarla.La ejecución de un programa Perl se puede dividir, generosamente, en dos fases: tiempode compilación y tiempo de ejecución.7En tiempo de compilación el intérprete parsea eltexto del programa en un árbol sintáctico. En tiempo de ejecución, ejecuta el programasiguiendo el árbol. El texto es parseado sólo una vez y el árbol sintáctico es optimizadoantes de ser ejecutado, para que la fase de ejecución sea relativamente eficiente. Lasoptimizaciones del árbol sintáctico en tiempo de compilación incluyen simplificación deexpresiones constantes, propagación del contexto y optimización en trozos sueltos decódigo. Sin embargo, las fases de compilación y ejecución pueden anidarse: un bloqueBEGIN se ejecuta en tiempo de compilación, mientras que una función eval inicia unacompilación durante una ejecución. Ambas operaciones están implícitas en otras -deforma notable, la cláusula use que carga bibliotecas, conocidas en Perl como módulos,implica un bloque BEGIN.El mantenimiento del intérprete Perl, a lo largo de los años, se ha vuelto cada vez másdifícil. El núcleo ha estado en continuo desarrollo desde 1994. El código ha sidooptimizado en rendimiento a expensas de la simplicidad, claridad y unas interfacesinternas más fuertes. Nuevas características han sido añadidas, manteniendo todavía,compatibilidad virtualmente completa hacia atrás con las primeras versiones. El tamaño yla complejidad del intérprete son una barrera para los desarrolladores que deseantrabajar en él.Perl es distribuido con unos 120.000 test funcionales. Éstos se ejecutan como parte delproceso normal de construcción y comprueban extensamente al intérprete y a susmódulos principales. Los desarrolladores Perl confían en los test funcionales paraasegurarse que los cambios en el intérprete no introducen errores; recíprocamente, los
  6. usuarios Perl que vean al intérprete pasar los test funcionales en su sistema pueden tenerun alto grado de confianza de que está funcionando adecuadamente.No hay una especificación o estándar escrito para el lenguaje Perl y no hay planes de crearuno para la versión actual de Perl. Siempre ha existido sólo una implementación delintérprete. Este intérprete, junto con los test funcionales, forman la especificación defacto del lenguaje.Cómo implementar en Perl Web Services con WSDL y SOAPWSDL (Web Services Description Language) es una especificación del W3C para lacomunicación entre un cliente y un servidor a través del protocolo HTTP. Al utilizar HTTP,un cliente conectado a Internet puede acceder a los servicios ofrecidos por servidoresinternet, de la misma manera que un navegador se conecta a un servidor web parasolicitar una página.Para solicitar el servicio, el cliente envía un mensaje de solicitud en formato SOAP XML. Laespecificación SOAP (Simple Object Access Protocol) establece la manera de representar,en el interior de la solicitud, el tipo de solicitud y los nombres y valores de susargumentos. El servidor realiza la operación solicitada, y le entrega al cliente un mensajede respuesta que también está en formato SOAP XML. El mensaje de respuesta contienelos datos solicitados, y un status que indica si la solicitud se ha procesado correctamente obien se ha producido algún tipo de error.GOOGLEGoogle Inc. es la empresa propietaria de la marca Google, cuyo principal producto es elmotor de búsqueda de contenido en Internet del mismo nombre.Aunque su principal producto es el buscador, la empresa ofrece también otros servicios:un servicio de correo electrónico llamado Gmail, su mapamundi en 3D Google Earth, unservicio de mensajería instantánea basado en XMPP llamado Google Talk, el sitio web devídeos YouTube, otras utilidades web como Google Libros o Google Noticias, el navegadorweb Google Chrome, y su más reciente creación, el servicio de red social Google+, al iguallidera el desarrollo del sistema operativo basado en Linux, Android, usado actualmente enteléfonos celuláres y tabletas. Actualmente está trabajando en un proyecto de gafas derealidad aumentada, el Project Glass, en un servicio de fibra óptica; el Google Fiber y envehículos autónomos.Listado de los servicios web que ofrece google: 2.1.1 Buscador de Google 2.1.2 Google Imágenes 2.1.3 Google Grupos
  7.  2.1.4 Google Noticias 2.1.5 Gmail 2.1.6 Google Video 2.1.7 Google Maps 2.1.8 AdSense 2.1.9 Adwords 2.1.10 Google Calendar 2.1.11 YouTube 2.1.12 Google Latitude 2.1.13 Otros servicios web

×