resumen para el examen de internet

12
Java Servlet (Redirigido desde «Servlets ») El servlet es una clase en el lenguaje de programación Java , utilizada para ampliar las capacidades de un servidor. Aunque los servlets pueden responder a cualquier tipo de solicitudes, éstos son utilizados comúnmente para extender las aplicaciones alojadas por servidores web, de tal manera que pueden ser vistos como applets de Java que se ejecutan en servidores en vez de navegadores web. Este tipo de servlets son la contraparte Java de otras tecnologías de contenido dinámico Web, como PHP yASP.NET . La palabra servlet deriva de otra anterior, applet , que se refiere a pequeños programas que se ejecutan en el contexto de un navegador web. El uso más común de los servlets es generar páginas web de forma dinámica a partir de los parámetros de la petición que envíe el navegador web. CodeIgniter[editar] CodeIgniter es un framework para aplicaciones web de código abierto para crear sitios web dinámicos con PHP. «Su objetivo es permitir que los desarrolladores puedan realizar proyectos mucho más rápido que creando toda la estructura desde cero, brindando un conjunto de bibliotecas para tareas comunes, así como una interfaz simple y una estructura lógica para acceder esas bibliotecas. 2 » También hay que destacar que CodeIgniter es más rápido que muchos otros entornos. 3 4 5 Incluso en una discusión sobre entornos de desarrollo con PHP, Rasmus Lerdorf, el creador de PHP, expresó que le gustaba CodeIgniter «porque es rápido, ligero y parece poco un entorno». 6 Kohana ha creado una rama a partir de CodeIgniter 1.5.4 en 2007, como resultado del disgusto de la comunidad por la falta de corrección de errores y el deseo de incorporar otras características demandadas por los usuarios.

Upload: backdrag-sirius-vargas

Post on 14-Sep-2015

213 views

Category:

Documents


0 download

DESCRIPTION

Internet

TRANSCRIPT

Java Servlet(Redirigido desde Servlets)Elservletes unaclaseen ellenguaje de programacin Java, utilizada para ampliar las capacidades de un servidor. Aunque los servlets pueden responder a cualquier tipo de solicitudes, stos son utilizados comnmente para extender las aplicaciones alojadas por servidores web, de tal manera que pueden ser vistos como applets de Java que se ejecutan en servidores en vez de navegadores web. Este tipo de servlets son la contraparte Java de otras tecnologas de contenido dinmico Web, comoPHPyASP.NET.La palabraservletderiva de otra anterior,applet, que se refiere a pequeos programas que se ejecutan en el contexto de un navegador web.El uso ms comn de losservletses generar pginas web de forma dinmica a partir de los parmetros de la peticin que enve el navegador web.

CodeIgniter[editar]CodeIgniteres unframework para aplicaciones webdecdigo abiertopara crearsitios webdinmicosconPHP. Su objetivo es permitir que los desarrolladores puedan realizar proyectos mucho ms rpido que creando toda la estructura desde cero, brindando un conjunto de bibliotecas para tareas comunes, as como una interfaz simple y una estructura lgica para acceder esas bibliotecas.2Tambin hay que destacar que CodeIgniter es ms rpido que muchos otros entornos.345Incluso en una discusin sobre entornos de desarrollo con PHP,Rasmus Lerdorf, el creador de PHP, expres que le gustaba CodeIgniter porque es rpido, ligero y parece poco un entorno.6Kohanaha creado unaramaa partir de CodeIgniter 1.5.4 en 2007, como resultado del disgusto de la comunidad por la falta de correccin de errores y el deseo de incorporar otras caractersticas demandadas por los usuarios.Doctrine (PHP)Doctrinees unmapeador de objetos-relacional(ORM) escrito enPHPque proporciona una capa de persistencia para objetos PHP. Es una capa de abstraccin que se sita justo encima de unSGBD.Caractersticas[editar]Una caracterstica de Doctrine es el bajo nivel de configuracin que necesita para empezar un proyecto. Doctrine puede generar clases a partir de una base de datos existente y despus el programador puede especificar relaciones y aadir funcionalidad extra a las clases autogeneradas. No es necesario generar o mantener complejos esquemasXMLde base de datos como en otros frameworks.Otra caracterstica importante de Doctrine es la posibilidad de escribir consultas de base de datos utilizando un dialecto de SQL denominadoDQL(Doctrine Query Language) que est inspirado en Hibernate (Java).Otras caractersticas notables de Doctrine son: Soporte para datos jerrquicos; Soporte para hooks (mtodos que pueden validar o modificar las escrituras y lecturas de la base de datos) y eventos para manejar la lgica de negocio relacionada; Herencia; Un framework de cach que utiliza diversos motores como memcached, SQLite o APC; TransaccionesACID; Diversos comportamientos del modelo (conjuntos anidados, internacionalizacin, log, ndice de bsqueda); Una funcin "compilar" que combina varios archivos PHP del framework en uno solo para evitar el descenso de rendimiento que provoca incluir varios archivos PHP.

Spring FrameworkSpringes unframeworkpara el desarrollo de aplicaciones y contenedor deinversin de control, decdigo abiertopara laplataforma Java.2Si bien las caractersticas fundamentales de Spring Framework pueden ser usadas en cualquier aplicacin desarrollada en Java, existen variadas extensiones para la construccin de aplicaciones web sobre la plataformaJava EE. A pesar de que no impone ningn modelo de programacin en particular, este framework se ha vuelto popular en la comunidad al ser considerado una alternativa, sustituto, e incluso un complemento al modelo EJB (Enterprise JavaBean).Spring es un framework liviano y no intrusivo: generalmente los objetos que programamos no tienen dependencias en clases especficas de Spring. Sus caractersticas principales soninyeccin de dependenciasyprogramacin orientada a aspectos. Intentar hacer una breve explicacin de ambas sin entrar en detalle de cmo se implementan en Spring (esto vendr ms adelante).Inyeccin de dependenciasEl objetivo es lograr un bajo acoplamiento entre los objetos de nuestra aplicacin. Con este patrn de diseo, los objetos no crean o buscan sus dependencias (objetos con los cuales colabora) sino que stas son dadas al objeto. El contenedor (la entidad que coordina cada objeto en el sistema) es el encargado de realizar este trabajo al momento de instanciar el objeto. Se invierte la responsabilidad en cuanto a la manera en que un objeto obtiene la referencia a otro objeto.De esta manera, los objetos conocen sus dependencias por su interfaz. As la dependencia puede ser intercambiada por distintas implementaciones a travs del contenedor. En resumen, programaremos orientado a interfaces e inyectaremos las implementaciones a travs del contenedor.Programacin orientada a aspectosSe trata de un paradigma de programacin que intenta separar las funcionalidades secundarias de la lgica de negocios. En ingls denominan a estas funcionalidades cross-cutting concerns algo que se traducira como preocupaciones transversales. Por ejemplo los loggers, la seguridad, el manejo de transacciones, etc., son funcionalidades que atraviesan nuestro programa en varias abstracciones de ste. Por lo tanto corremos el riesgo de caer en la repeticin de cdigo y el acoplamiento entre nuestra lgica de negocios y la implementacin de los cross-cutting concerns.LaAOP(Aspect-Oriented Programming) busca modularizar estos servicios y aplicarlos de manera declarativa a los componentes que deban afectar.

jQuery(Redirigido desde Jquery)jQueryes unabibliotecadeJavaScript, creada inicialmente porJohn Resig, que permite simplificar la manera de interactuar con los documentosHTML, manipular el rbolDOM, manejar eventos, desarrollar animaciones y agregar interaccin con la tcnicaAJAXa pginas web. Fue presentada el 14 de enero de 2006 en elBarCampNYC. jQuery es la biblioteca de JavaScript ms utilizada.1jQueryessoftware libre y de cdigo abierto, posee un doble licenciamiento bajo laLicencia MITy laLicencia Pblica General de GNUv2, permitiendo su uso en proyectoslibresyprivados.2jQuery, al igual que otras bibliotecas, ofrece una serie de funcionalidades basadas en JavaScript que de otra manera requeriran de mucho ms cdigo, es decir, con las funciones propias de esta biblioteca se logran grandes resultados en menos tiempo y espacio.Las empresasMicrosoftyNokiaanunciaron que incluirn la biblioteca en sus plataformas.3Microsoft la aadir en suIDEVisual Studio4y la usar junto con los frameworksASP.NET AJAXyASP.NET MVC, mientras que Nokia los integrar con su plataformaWeb Run-Time.Caractersticas[editar] Seleccin de elementosDOM. Interactividad y modificaciones del rbol DOM, incluyendo soporte paraCSS 1-3y unpluginbsico deXPath. Eventos. Manipulacin de la hoja de estilos CSS. Efectos y animaciones. Animaciones personalizada . AJAX. Soportaextensiones. Utilidades varias como obtener informacin delnavegador, operar conobjetosyvectores, funciones para rutinas comunes, etc. Compatible con los navegadoresMozilla Firefox2.0+,Internet Explorer6+,Safari3+,Opera10.6+ yGoogle Chrome8+.5

Que es NuSOAP? webservices rpido..Unservicio web(en ingls,Web ServiceoWeb services) es una tecnologa que utiliza un conjunto de protocolos y estndares que sirven para intercambiar datos entre aplicaciones. Distintas aplicaciones de software desarrolladas en lenguajes de programacin diferentes, y ejecutadas sobre cualquier plataforma, pueden utilizar los servicios web para intercambiar datos enredes de ordenadorescomoInternet. Lainteroperabilidadse consigue mediante la adopcin deestndares abiertos. Las organizacionesOASISyW3Cson los comits responsables de la arquitectura y reglamentacin de los servicios Web. Para mejorar la interoperabilidad entre distintas implementaciones de servicios Web se ha creado el organismoWS-I, encargado de desarrollar diversos perfiles para definir de manera ms exhaustiva estos estndares. Es una mquina que atiende las peticiones de los clientes web y les enva los recursos solicitados.NuSOAP es un kit de herramientas (ToolKit) para desarrollar Web Services bajo el lenguaje PHP. Est compuesto por una serie de clases que nos harn mucho ms fcil el desarrollo de Web Services. Provee soporte para el desarrollo de clientes (aquellos que consumen los Web Services) y de servidores (aquellos que los proveen). NuSOAP est basado en SOAP 1.1, WSDL 1.1 y HTTP 1.0/1.1NuSOAP es el nico soporte para Web Services en PHP?No, no es el nico, existen otros, pero es uno de los que estn en una fase de desarrollo mucho ms avanzada. Sin ir ms lejos, PHP a partir de su versin 5 comienza a dar soporte para SOAP, pero an est en fase experimental.Por qu NuSOAP y no otro?1. Est en una fase madura de desarrollo.2. No necesita mdulos adicionales.3. Es muy fcil su instalacin y usoCmo instalo NuSOAP?La instalacin es bastante sencilla, slo basta ir a la pagina en sourceforge de NuSOAPhttp://sourceforge.net/projects/nusoap/y bajar el archivo comprimido (es un .zip).Lo descomprimimos en un directorio de nuestro servidor web (como puede ser /lib que es el directorio por default), y listo, ya podemos hacer uso de NuSOAP.Hibernate

Hibernatees una herramienta deMapeo objeto-relacional(ORM) para laplataforma Java(y disponible tambin para.Netcon el nombre deNHibernate) que facilita el mapeo de atributos entre unabase de datosrelacional tradicional y el modelo deobjetosde una aplicacin, mediante archivos declarativos (XML) o anotaciones en losbeansde las entidades que permiten establecer estas relaciones.Hibernate essoftware libre, distribuido bajo los trminos de la licenciaGNU LGPL.Caractersticas realizado[editar]Como todas las herramientas de su tipo, Hibernate busca solucionar el problema de la diferencia entre los dos modelos de datos coexistentes en una aplicacin: el usado en la memoria de la computadora (orientacin a objetos) y el usado en las bases de datos (modelo relacional). Para lograr esto permite al desarrollador detallar cmo es su modelo de datos, qu relaciones existen y qu forma tienen. Con esta informacin Hibernate le permite a la aplicacin manipular los datos en la base de datos operando sobre objetos, con todas las caractersticas de laPOO. Hibernate convertir los datos entre los tipos utilizados por Java y los definidos porSQL. Hibernate genera las sentencias SQL y libera al desarrollador del manejo manual de los datos que resultan de la ejecucin de dichas sentencias, manteniendo la portabilidad entre todos los motores de bases de datos con un ligero incremento en el tiempo de ejecucin.Hibernate est diseado para ser flexible en cuanto al esquema de tablas utilizado, para poder adaptarse a su uso sobre una base de datos ya existente. Tambin tiene la funcionalidad de crear la base de datos a partir de la informacin disponible.Hibernate ofrece tambin un lenguaje de consulta de datos llamadoHQL(Hibernate Query Language), al mismo tiempo que unaAPIpara construir las consultas programticamente (conocida como"criteria").Hibernate para Java puede ser utilizado en aplicaciones Java independientes o en aplicacionesJava EE, mediante el componenteHibernate Annotationsque implementa el estndarJPA, que es parte de esta plataforma.

JavaServer FacesJavaServer Faces(JSF) es una tecnologa y framework para aplicacionesJavabasadas en web que simplifica el desarrollo deinterfaces de usuarioen aplicacionesJava EE.JSFusaJavaServer Pages (JSP)como la tecnologa que permite hacer el despliegue de las pginas, pero tambin se puede acomodar a otras tecnologas comoXUL(acrnimo de XML-based User-interface Language, lenguaje basado en XML para la interfaz de usuario).JSF incluye: Un conjunto deAPIspara representar componentes de una interfaz de usuario y administrar su estado, manejar eventos, validar entrada, definir un esquema de navegacin de las pginas y dar soporte para internacionalizacin y accesibilidad. Un conjunto por defecto de componentes para la interfaz de usuario. Dos bibliotecas de etiquetas personalizadas para JavaServer Pages que permiten expresar una interfaz JavaServer Faces dentro de una pgina JSP. Un modelo de eventos en el lado del servidor. Administracin de estados. Beansadministrados.La especificacin de JSF fue desarrollada por laJava Community ProcesscomoJSR 127, que defina JSF 1.0 y 1.1,JSR 252que define JSF 1.2 yJSR 314para JSF 2.0Objetivos[editar]Estos objetivos de diseo representan el foco de desarrollo de JSF:1. Definir un conjunto simple de clases base de Java para componentes de la interfaz de usuario, estado de los componentes y eventos de entrada. Estas clases tratarn los aspectos del ciclo de vida de la interfaz de usuario, controlando el estado de un componente durante el ciclo de vida de su pgina.2. Proporcionar un conjunto de componentes para la interfaz de usuario, incluyendo los elementos estndares de HTML para representar un formulario. Estos componentes se obtendrn de un conjunto bsico de clases base que se pueden utilizar para definir componentes nuevos.3. Proporcionar un modelo de JavaBeans para enviar eventos desde los controles de la interfaz de usuario del lado del cliente a la aplicacin del servidor.4. Definir APIs para la validacin de entrada, incluyendo soporte para la validacin en el lado del cliente.5. Especificar un modelo para la internacionalizacin y localizacin de la interfaz de usuario.6. Automatizar la generacin de salidas apropiadas para el objetivo del cliente, teniendo en cuenta todos los datos de configuracin disponibles del cliente, como versin del navegador.

Enterprise JavaBeans(Redirigido desde EJB)

Arquitectura bsica de EJB2LosEnterprise JavaBeans(tambin conocidos por sus siglasEJB) son una de lasAPIque forman parte del estndar de construccin de aplicaciones empresarialesJ2EE(ahora JEE) deOracle Corporation(inicialmente desarrollado porSun Microsystems). Su especificacin detalla cmo los servidores de aplicaciones proveen objetos desde el lado del servidor, que son, precisamente, los EJB: Comunicacin remota utilizandoCORBA Transacciones Control de la concurrencia Eventos utilizandoJMS(Java messaging service) Servicios de nombres y de directorio Seguridad Ubicacin de componentes en un servidor de aplicaciones.La especificacin de EJB define los papeles jugados por el contenedor de EJB y los EJB, adems de disponer los EJB en un contenedor.Tipos de Enterprise JavaBeans[editar]Existen tres tipos de EJBs: EJB de Entidad(Entity EJBs): su objetivo es encapsular los objetos del lado del servidor que almacena los datos. Los EJB de entidad presentan la caracterstica fundamental de lapersistencia: Persistencia gestionada por el contenedor(CMP): el contenedor se encarga de almacenar y recuperar los datos del objeto de entidad mediante el mapeo o vinculacin de las columnas de una tabla de labase de datoscon los atributos del objeto. Persistencia gestionada por el bean(BMP): el propio objeto entidad se encarga, mediante unabase de datosu otro mecanismo, de almacenar y recuperar los datos a los que se refiere, por lo cual la responsabilidad de implementar los mecanismos de persistencia es del programador.Nota:En la documentacin de java para JEE 5.0, los entity beans desaparecen, ya que son remplazados por JPA (Java Persistence API).1 EJB de Sesin(Session EJBs): gestionan el flujo de la informacin en el servidor. Generalmente sirven a los clientes como unafachadade los servicios proporcionados por otros componentes disponibles en el servidor. Puede haber dos tipos: Con estado(stateful). En un bean de sesin con estado, las variables de instancia del bean almacenan datos especficos obtenidos durante la conexin con el cliente. Cada bean de sesin con estado, por tanto, almacena el estado conversacional de un cliente que interacta con el bean. Este estado conversacional se modifica conforme el cliente va realizando llamadas a los mtodos de negocio del bean. El estado conversacional no se guarda cuando el cliente termina la sesin. Sin estado(stateless). Los beans de sesin sin estado son objetos distribuidos que carecen de estado asociado permitiendo por tanto que se los accedaconcurrentemente. No se garantiza que los contenidos de las variables de instancia se conserven entre llamadas al mtodo. EJB dirigidos por mensajes(Message-driven EJBs): son los nicos beans con funcionamientoasncrono. Usando elJava Messaging System(JMS), se suscriben a un tema (topic) o a una cola (queue) y se activan al recibir un mensaje dirigido a dicho tema o cola. No requieren de su instanciacin por parte del cliente.Funcionamiento de un Enterprise JavaBean[editar]Los EJB se disponen en un contenedor EJB dentro del servidor de aplicaciones. La especificacin describe cmo el EJB interacta con su contenedor y cmo el cdigo cliente interacta con la combinacin del EJB y el contenedor.Cada EJB debe facilitar una clase de implementacin Java y dosinterfaces Java. El contenedor EJB crear instancias de la clase de implementacin Java para facilitar la implementacin EJB. Las interfaces Java son utilizadas por el cdigo cliente del EJB. Las dos interfaces, conocidas como interfaz "home" e interfaz remota, especifican las firmas de los mtodos remotos del EJB. Los mtodos remotos se dividen en dos grupos: mtodos que no estn ligados a una instancia especfica, por ejemplo aquellos utilizados para crear una instancia EJB o para encontrar una entidad EJB existente. Estos mtodos se declaran en la interfaz "home". mtodos ligados a una instancia especfica. Se ubican en la interfaz remota.Dado que se trata simplemente de interfaces Java y no de clases concretas, el contenedor EJB genera clases para esas interfaces que actuarn como unproxyen el cliente. El cliente invoca un mtodo en los proxies generados que a su vez sita los argumentos mtodo en un mensaje y enva dicho mensaje al servidor EJB. Los proxies usanRMI-IIOPpara comunicarse con el servidor EJB.El servidor llamar a un mtodo correspondiente a una instancia de la clase de implementacin Java para manejar la llamada del mtodo remoto.Interfaz "Home"[editar]La interfaz "Home" permite al cdigo cliente manipular mtodos de clase del EJB que no estn asociados a ninguna instancia particular. La Interface "Home" permite crear las instancias de EJB de entidad o sesin a travs del mtodo create que puede ser sobrecargado.La especificacin EJB 1.1 establece el tipo de mtodos de clase que se pueden definir como mtodos que crean un EJB o para encontrar un EJB existente si es un "bean" de entidad.La especificacin EJB 2.0 permite a los desarrolladores de aplicaciones definir nuevos mtodos de clase sin limitarse a su sola creacin o borrado.Interfaz remota[editar]La interfaz remota especifica los mtodos de instancia pblicos encargados de realizar las operaciones.Una sesin bean puede implementar 1 sola interfaz, con la interfaz apuntada por un tipo de cliente diferente. La interfaz local es para aquellos clientes que corren en la misma mquina virtual que el contenedor EJB. La interfaz remota es para clientes fuera del contenedor EJB. Frente a una consulta del cliente, el contenedor retorna un stub serializado del objeto que implementa la interfaz remota. El stub conoce cmo pasar llamadas a procedimientos remotos (RPCs) al servidor. Este tipo de interfaz es tambin unPOJO.Clase de implementacin EJB[editar]Las clases de implementacin EJB las suministran los desarrolladores de aplicaciones, que facilitan la lgica de negocio ("business logic") o mantienen los datos ("business data") de la interfaz de objeto, esto es, implementan todos los mtodos especificados por la interfaz remota y, posiblemente, algunos de los especificados por la interfaz "home".Correspondencia entre mtodos de interfaz y mtodos de implementacin[editar]Las llamadas al mtodo en la interfaz "home" se remiten al mtodo correspondiente de la clase de implementacin del bean con el prefijo 'ejb' aadido y con la primera letra de la interfaz "home" convertida en mayscula y manteniendo exactamente el mismo tipo de argumentos. Por ejemplo:create ---> ejbCreate.Las llamadas a mtodos en la interfaz remota se remiten al mtodo de implementacin correspondiente del mismo nombre y argumentos en la clase del bean.Lacomplejidad ciclomticade las unidades semnticas de navegacin (Navigation Semantic Unit (NSU)) no cumplen el estndarUML2.0 que recomienda el uso de screen shots sobre componentes programticos.