29 octubre 2007

Un framework para PHP: Symfony

Symfony es un framework desarrollado completamente con PHP 5, diseñado para optimizar el desarrollo y mantenimiento de aplicaciones Web construidas en este mismo lenguaje y sustituir las tareas de codificación reiterativas por poder, control y placer. Symfony añade una nueva capa encima del lenguaje PHP proporcionando herramientas y clases encaminadas a reducir el tiempo de desarrollo de una aplicación Web compleja. Symfony separa la lógica del negocio de la lógica del servidor y de la capa de presentación de la aplicación Web y automatiza las tareas más comunes, permitiendo al desarrollador dedicarse por completo a los aspectos específicos de cada aplicación.

Symfony ha sido probado en numerosos proyectos reales y se utiliza actualmente para el desarrollo de sitios Web de comercio electrónico de primer nivel. Symfony es compatible con la mayoría de los gestores de bases de datos, como MySQL, PostgreSQL, Oracle y Microsoft SQL Server. Se puede ejecutar tanto en plataformas *nix (Unix, Linux, etc.) como en plataformas Windows.

Symfony se diseñó para que se ajustara a los siguientes requisitos:

  • Fácil de instalar y configurar en la mayoría de las plataformas (y con la garantía de que funciona correctamente en los sistemas Windows y *nix estándares).
  • Independiente del sistema gestor de bases de datos utilizado.
  • Sencillo de usar en la mayoría de los casos, pero lo suficientemente flexible como para adaptarse a los casos más complejos.
  • Basado en la premisa de “convención por encima de configuración”, de modo que el desarrollador solo debe configurar aquello que no es convencional
  • Se adapta con la mayoría de las mejores técnicas y patrones de diseño para la Web
  • Preparado para aplicaciones empresariales, y adaptable a sus políticas y arquitecturas, además de ser lo suficientemente estable como para desarrollar aplicaciones a largo plazo.
  • Código fácil de leer que incluye comentarios de phpDocumentor, permitiendo un sencillo mantenimiento.
  • Extensible, lo que permite su integración con las librerías de otros fabricantes
  • Integración con AJAX.

Para descargar e instalar el framework o para obtener más información sobre Symfony puede consultar: http://www.symfony-project.com


Blogalaxia Tags:

23 octubre 2007

Reportes en J2EE. Ejemplo.

Luego del diseño, los reportes son compilados por las clases de JasperReports creando un fichero .jasper por cada reporte, que luego se muestran en nuestra aplicación. Para mostrar los reportes en el sistema es necesario buscar el .jasper

Por ejemplo:

Map parameters = new HashMap ();

parameters.put ("department_name",

departmentMgrSess.loadDepartment (idAssistantDepartment).getName ());

parameters.put ("department_id", idAssistantDepartment);

ConnectionMgrSess connectionMgrSess = ConnectionMgrSessUtil.getHome().create();

Connection connection = (Connection) connectionMgrSess.getConnection ();

byte [] bytes = JasperRunManager.runReportToPdf(fileName, parameters, connection);


Blogalaxia Tags:

Reportes en J2EE. La Herramienta IReport

La herramienta iReport es un constructor/diseñador de informes, visual, poderoso, intuitivo y fácil de usar para JasperReports, y está escrito en Java. Este instrumento permite que los usuarios corrijan visualmente informes complejos con cartas, imágenes, subinformes, etc. iReport está además integrado con JFreeChart, una de las bibliotecas gráficas Open Source más difundida para Java. Los datos para imprimir pueden ser recuperados por varias vías, incluso múltiples uniones JDBC, TableModels, JavaBeans, XML, etc.

Las características más relevantes de iReport son:

  • 100% escrito en Java y además Open Source y gratuito.
  • Maneja el 98% de las etiquetas de JasperReports
  • Permite diseñar con sus propias herramientas: rectángulos, líneas, elipses, campos de los textfields, cartas, y subreportes.
  • Soporta internacionalización nativamente.
  • Browser de la estructura del documento.
  • Recopilador y exportador integrados.
  • Soporta JDBC.
  • Soporta JavaBeans como orígenes de datos (éstos deben implementar la interfaz JRDataSource).
  • Incluye Wizard’s (asistentes) para crear automáticamente informes.
  • Tiene asistentes para generar los subreportes.
  • Tiene asistentes para las plantillas.
  • Facilidad de instalación.

Blogalaxia Tags:

22 octubre 2007

JBoss Seam

Podemos ver Jboss Seam como el framework perdido que debería haber sido incluido en Java EE 5.0. Seam se sienta encima de Java EE 5.0 para proporcionar un consistente y comprensible modelo de programación para todos los componentes en una aplicación Web empresarial.

Los principales Frameworks en Java EE 5.0 son EJB (Enterprise JavaBeans) 3.0 y JSF (Java Server Faces) 1.2.

EJB 3.0 es un framework basado en Plain Old Java Objects (POJO) para servicios de negocios y persistencia de base de datos. El objetivo de los EJBs es dotar al programador de un modelo que le permita abstraerse de los problemas generales de una aplicación empresarial (concurrencia, transacciones, persistencia, seguridad,...) para centrarse en el desarrollo de la lógica de negocio en sí. El hecho de estar basado en componentes permite que éstos sean flexibles y sobre todo reutilizables. JSF es un framework de desarrollo basado en el patrón MVC (Modelo - Vista – Controlador), JSF pretende normalizar y estandarizar el desarrollo de aplicaciones Web.

La mayor parte de las aplicaciones Web de Java EE 5.0 utilizan ambos Frameworks, EJB 3.0 como módulo para la lógica del negocio y un módulo JSF para la interfaz Web, sin embargo aunque EJB 3.0 y JSF se complementan entre sí ellos están diseñados como frameworks separados, cada uno con su propia filosofía

Seam elemina la capa artificial que existe entre EJB 3.0 y JSF y provee un consistente sistema de anotaciones para integrar estos dos frameworks. En JBoss Seam los datos de los formularios se almacenan en entity beans y los eventos se manejan con session beans. Seam permite a los desarrolladores usar anotaciones POJOs para todos los componentes de la aplicación.

Comparada con aplicaciones desarrolladas en otros frameworks, las aplicaciones Seam son conceptualmente simples y requieren significativamente menos código (en Java y en XML) para obtener las mismas funcionalidades.


Blogalaxia Tags:

16 octubre 2007

Que es .NET?

Hace unos días me preguntaban algunas cosas sobre (.NET), ciertamente hay muchos usuarios que no tiene bien claros algunos conceptos fundamentales sobre esta poderosa plataforma de desarrollo.

Como ya les decía Microsoft .NET es una plataforma de desarrollo y ejecución de aplicaciones que no sólo nos brinda todas las herramientas y servicios que se necesitan para desarrollar aplicaciones empresariales y de misión crítica, sino que también nos provee de mecanismos seguros y eficientes para asegurar que la ejecución de las mismas sea óptima.

Los componentes principales de la plataforma .NET son:

  • Entorno de Ejecución (Runtime)
  • Bibliotecas de Funcionalidad (Class Library)
  • Lenguajes de Programación
  • Compiladores
  • Herramientas de Desarrollo (IDE & Tools)
  • Guías de Arquitectura

Características de Microsoft .NET

  • Plataforma de ejecución intermedia
  • 100% Orientada a Objetos
  • Multilenguaje
  • Plataforma Empresarial de Misión Crítica
  • Modelo de Programación único para todo tipo de aplicaciones y dispositivos de hardware
  • Se integra fácilmente con aplicaciones existentes desarrolladas en plataformas Microsoft
  • Se integra fácilmente con aplicaciones desarrolladas en otras plataformas

Ventajas de Microsoft .NET

  • Unifica los modelos de programación
  • Simplifica aún más el desarrollo
  • Provee un Entorno de Ejecución robusto y seguro
  • Es independiente del lenguaje de programación
  • Interoperabilidad con código existente
  • Simplifica la instalación y administración de las aplicaciones
  • Es Extensible

Blogalaxia Tags: