Investigaciones realizadas

viernes, 23 de abril de 2010

Múltiples Sesiones y conexiones Java Server Faces

Quiero comentar en este tema que el acceso a nuestras aplicaciones web es algo muy vital o de mucha relevancia cuando desarrollamos aplicaciones web e identificar cada usuario que acceda a nuestra aplicación donde se puede proporcionar muchos beneficios como la personalización y la seguridad.

hablemos un poco de la personalización, donde cada usuario tenga la facultad de cambiar la aparciencia de su sitio personal; lo cual para cada usuario es de mucha importancia.

a esto quiero agregar el uso adecuado del programador en cuanto a los Template.

hablando de la Seguridad, vemos que cada usuario contiene un user name y un pass donde de manera exclusiva y personal se accede a cada cuenta, también nos sirve mucho controlar cuando usuarios es están haciendo uso de su sitio y cuando te ellos lo frecuentan mas que otros.


Kevin Cruz.

administrador de Seguridad Java Server Faces

Como estudiante programador de java no se puede dejar pasar desapercibido el tema de seguridad.
Es decir que como programadores es un aspecto que muchas veces dejamos pasar por alto y no lo tomamos en cuenta.
Al momento de desarrollar aplicaciones web y que posiblemente esta aplicacion sea accesada por muchos usuarios pueda mostrar vulnerabilidades que pueda poner en riesgo nustra informacion por lo tanto la Herramineta del administrador de seguridad es muy util para este tema a tratar.Ademas permite evitar comportamientos raros de nuestos applets y servlet y tener mas control sobre nuestars aplicaciones desarrolladas.

JSF nos facilita manejar excepciones y crear politicas para controlar el acceso a nuestras clases y objetos .

Kevin Cruz.

Java Native Interface

Java Native InterfaceI es utilizado para escribir métodos nativos que den la posibilidad de solventar situaciones en las que una aplicación no puede ser enteramente escrita enJava, un ejemplo bueno seria por ejemplo en el caso de que la biblioteca standard de clases no proporcione soporte para funcionalidades dependientes de la plataforma

algo muy importante que quiero que comentar es que Java Native Interface se usa para modificar programas existentes escritos en algún otro lenguaje, permitiéndoles ser accesibles desde aplicaciones Java. Muchas de las clases de la API estándar de Java dependen del JNI para proporcionar funcionalidad al desarrollador y al usuario, por ejemplo las funcionalidades de sonido o lectura/escritura de ficheros. El desarrollador debe asegurarse que la API estándar de Java no proporciona una determinada funcionalidad antes de recurrir al JNI, ya que la primera ofrece una implementación segura e independiente de la plataforma.

Kevin Cruz.

Carga Dinámica de Clases

Considero que Habilitando un mecanismo llamado carga dinámica de clases, podemos evitar hacer copias. Por medio de este mecanismo, el cliente y el servidor dicen dónde están sus clases Serial y Remote (el resto pueden estar en otro lado). Este sitio debe ser accesible desde red. De esta forma, cuando el servidor, por ejemplo, necesite una clase del cliente porque la recibe como parámetro, se encargará de descargar esa clase automáticamente del sitio que ha indicado el cliente.

Sin embargo, esto abre las puertas a clientes malos. Pueden inventarse una clase Serializable que borre el disco duro y enviarla al servidor. Puesto que el código de esta clase se ejecuta en el servidor, se borrará el disco duro del servidor.

Kevin Cruz.

jueves, 11 de marzo de 2010

Crear un Formulario JSP

Crear un Formulario JSP

Los formularios, los creas como los hagas normalmente. La diferencia es que tienes que prestar atencion a un detalle. Por ejemplo, este codigo define un formulario sencillo :


En este formulario definimos una
accion : mipagina.jsp, que que debe ser sustituida por la url de la página jsp que queremos que reciba los datos, un campo de tipo texto. Le hemos dado el nombre dato. Este nombre es el que nos enviara el formulario, y que tendra que ser utilizado en la página para recuperar el valor.

Este ejemplo es muy sencillo, puedes hacer formularios muy complejos a mano o con programas tipo dreamweaber.

Bueno pienso que es sencillo, si sabes HTML, unicamente haces el formulario...

luego en un servlet por ejemplo tomas los campos enviados por tu formulario, algo asi

String campo = request.getParameter("campo");

luego, consultas la base de datos........... y ya!!

Diseño Web CSS (Cascading Style Sheets)

Las páginas web diseñadas con CSS tienen múltiples ventajas: son mas ligeras y posicionan mejor en los buscadores. A continuación una muestra de diseños web con CSS

CSS (Cascading Style Sheets, u Hojas de Estilo en Cascada) es la tecnología desarrollada por el World Wide Web Consortium (W3C) con el fin de separar la estructura de la presentación.

CSS
(Cascading Style Sheets, u Hojas de Estilo en Cascada) es la tecnología
desarrollada por el World Wide Web Consortium (W3C) con el fin de separar la estructura de la presentación. A pesar de que la recomendación
oficial del grupo de trabajo de la W3C ya había alcanzado la estabilidad requerida para que fuera soportada por los
principales navegadores comerciales, como Netscape e Internet Explorer, tan
tempranamente como en el año 1998, la situación de entonces, comúnmente conocida
como la “guerra de los navegadores”, hacía que los intereses comerciales de
las dos compañías en lucha por el mercado de usuarios de Internet se interpusieran
en el camino de las CSS.

Diseño Web con HTML

El código HTML es el que interpretan los Buscadores para mostrar una Página Web, pero solo si esta bien estructurado.
El HTML fue creado cerca de los años 90 con el objetivo de facilitar la comunicación entre científicos. El creador fue Tim Berners-Lee.
Para ver el código HTML de una página puedes hacer esto:

Presionar el Botón “Ver” de la barra de Herramientas de tu Buscador.
Presionar “Código Fuente” y se abrirá una nueva ventana con todo el código de la página que estás viendo.
El codigo HTML puede parecer complicado para alguien que no lo ha profundizado, pero con un poco de tiempo se vuelve muy simple y fácil de entender.
¿Para qué puedo usar el HTML?
Si quieres crear un sitio web, es necesario conocer un poco de HTML, incluso si utilizas un programa WYSIWYG, ya que podemos mejorar considerablemente nuestra página y más aún conociendo un poco de CSS.
El único uso del HTML es: crear sitios web, nada más.
¿Qué significan las siglas H-T-M-L?
HTML es la abreviatura de “HyperText Mark-up Language”, es decir, “Lenguaje de marcado hipertextual”.

Java Server Faces

JavaServer Faces (JSF)
Es una tecnología y framework para aplicaciones Java basadas en web que simplifica el desarrollo de interfaces de usuario en aplicaciones Java EE. JSF usa JavaServer Pages (JSP) como la tecnología que permite hacer el despliegue de las páginas, pero también se puede acomodar a otras tecnologías como XUL.
Lo que nos ofrece JSF es:

Un modelo de trabajo basado en componentes UI (user interface), definidos por medio de etiquetas y XML.

Una arquitectura basada en el patrón MVC.
Asocia (de forma modular) cada componente gráfico con los datos (beans de respaldo).

Incluye la capa de control, definida de forma declarativa en archivos XML. Lo que implica control
de eventos y errores, validación en cliente y en servidor, control de mensajes y roles.

viernes, 12 de febrero de 2010

JAVA Como lenguaje de programación de Internet

Como podemos ver este lenguaje hace posible el desarrollo de aplicaciones robustas y distribuidas, en las cuales tanto los programas como los datos atraviesan la red para ser ejecutados por clientes (visores) remotos. Este tipo de aplicaciones es de sumo interés gracias a la portabilidad real de java y su independencia del sistema operativo y de las características físicas del ordenador en el que se ejecuta. Java es un lenguaje sencillo y seguro (clave para su utilización en un entorno hóstil como es la Red) e incorpora uno de los conceptos más actuales de la ingeniería software: la orientación a objetos. Java se está extendiendo muy rápidamente y a todos los ámbitos y todas las compañías importantes de hardware y software (Netscape, Microsoft, Oracle, IBM, Apple, HP, etc.) incorporan en sus productos soporte al lenguaje, y muchos de ellos planean desarrollar sus productos directamente en Java.

Programación en N-Capas

La programación por capas es un estilo de programación en el que el objetivo primordial es la separación de la lógica de negocios de la lógica de diseño; un ejemplo básico de esto consiste en separar la capa de datos de la capa de presentación al usuario.
La ventaja principal de este estilo es que el desarrollo se puede llevar a cabo en varios niveles y, en caso de que sobrevenga algún cambio, sólo se ataca al nivel requerido sin tener que revisar entre código mezclado. Un buen ejemplo de este método de programación sería el modelo de interconexión de sistemas abiertos.