Desarrollo de Aplicaciones en N-capas A16250

download Desarrollo de Aplicaciones en N-capas A16250

of 27

Transcript of Desarrollo de Aplicaciones en N-capas A16250

  • DESARROLLO DE APLICACIONES EN N- CAPAS Arquitecturas .Net versus J2EEJos Gabriel Sanabria Vega A16250

  • ContenidoEstructura n capas.Arquitectura de Visual StudioArquitectura ASP.NETVentajasDesventajasArquitectura J2EEArquitectura de aplicaciones JSPJava Server Faces JSFVentajasDesventajasComparacionesConclusiones

  • Estructura n capas.Es una de las tendencias ms usadas en estos das.Ayuda a la divisin de tareas y provee una mayor seguridad entre las diferentes capaz. Lo ms comn es dividir el proyecto en una estructura de tres capas.Lo que se busca con una estructura de n capas es proporcionar escalabilidad.Cada capa debera funcionar como una caja negra ante las dems capas.

  • ARQUITECTURA VISUAL STUDIO .NETMicrosoft

  • HistoriaAl principio Microsoft ofreca una tecnologa de mezcla de tecnologas. Ya que contaba con un servidor de Internet Information Server, un servidor de SQLServer, un servidor transaccional MTS y MSMQ y las pginas ASP.

    La comunicacin se realizaba por medio de una interfaz binaria (Interfaz COM). Y el desarrollador poda elegir entre diversos lenguajes, Visual Basic, Visual C++.

  • Definicin

    La plataforma .NET es una implementacin de Microsoft basada en estndares abiertos como CLI (Command Line Interface), SOAP (Simple Object Access Protocol) y WSDL (Web Services Definition Language) que permite al programador disponer de un entorno nico para trabajar en mltiples lenguajes.

  • Arquitectura Visual Studio .NetCapas de componentes de servicios y aplicaciones distribuidas creadas con .NEThttp://www.microsoft.com/

  • Arquitectura ASP.NETASP .NET es una de las piezas esenciales de Microsoft .NET Framework y proporciona la infraestructura para aplicaciones .NET Web dinmicasEs una plataforma unificada de desarrollo Web que proporciona a los desarrolladores los servicios necesarios para generar aplicaciones Web de empresa.Arquitectura ASP.NET

  • Arquitectura ASP.NETMSDN, Microsoft Corporation

  • Arquitectura ASP.NETIntroduccin a ASP.NET de Microsoft

  • VentajasPosee una arquitectura de Dominio de Aplicacin Seguridad de acceso al cdigo, Se puede especificar diferentes niveles de acceso al cdigo de lectura de archivos. Para evitar que las aplicaciones Web daen el S.O.Tiene un conjunto de herramientas completo y un IDE comn para diseo. La programacin en ASP resulta bastante ms fcil de aprender.El entorno .NET est especialmente orientado a la creacin de servicios Web.

  • Desventajas

    El crear y destruir un proceso de Dominio de Aplicacin consume mucho tiempo en su desarrollo. Adems de su complejidad. En aplicaciones Web, existe una falta de soporte en todos los navegadores. Se hace difcil que los ambientes distribuidos estn en otras plataformas. Se necesita tener instalado el Framework.La tecnologa de .Net no ofrece un estndar a la hora de desarrollar componentes de acceso a datos.

  • ARQUITECTURA J2EE Sun. Microsystems

  • Historia1995 Se libera formalmente el lenguaje de java.Lo que se buscaba era simplicidad, Orientacin a objetos y seguridad. La propuesta de SUN siempre ha estado dividida en dos grandes grupos, una tecnologa de servlets y pginas JSP y la otra en una arquitectura de J2EE J2EE (Java 2 Platform Enterprise Edition) es, segn Sun Microsystems, un conjunto de especificaciones que permiten el desarrollo de aplicaciones basadas en la tecnologa Java.

  • Arquitectura J2EEIntroduccin a la arquitectura J2EE con ejemplos prcticos

  • Arquitectura J2EEPor qu utilizar EJB?Implantacin de Lgica de Negocios Distribuida.Separacin de la base de datos.Manejo de concurrencia.Eficiencia y consistencia en el manejo de gran cantidad de datos.Cuando no utilizar EJBAplicaciones de pocas transacciones, ms de consultas.Objetivo principal del sistema es consultas eficientes.Poca cantidad de datos.

  • Arquitectura de aplicaciones JSP

    Una pgina JSP es un tipo especial de pgina HTML que contiene unos pequeos programas (tambin llamados scripts) que son ejecutados antes de ser enviados al usuario para su visualizacin en forma de pgina HTML.

    Existen dos implementaciones de estas arquitecturas basadas en el patrn de MVC (Modelo, Vista, Controlador), que son los Struts y los (JSP) Java Server Faces.

  • Struts

    Esta es una tecnologa Open Source desarrollada por apache. Una de las caractersticas principales es que permite reducir el tiempo de desarrollo.

  • Struts http://struts.apache.org/2.x/docs/big-picture.html

  • Java Server Faces

    Los java Server Faces, son una arquitectura del lado del servidor basada en xml. Es la arquitectura oficial de SUN, es un modelo de trabajo basado en componentes UI (user interface), definidos por medio de etiquetas y XML. La programacin del interfaz se hacer a travs de componentes y basada en eventos.

  • Java Server FacesIntroduccin a la Tecnologa Java Server Faces

  • Ventajas Permite una mayor implementacin, en el desarrollo.Los clientes podran no tener la mquina virtual de java instalada y las aplicaciones cliente no pertenecer a una estructura de J2EE.J2EE ofrece un estndar a la hora de desarrollar componentes de acceso a datos.El API JSP se beneficia de la extendida comunidad JAVA existente.Las implementaciones de J2EE pueden adquirirse de distintas compaas.

  • Ventajas Desde un comienzo Java se fundament en un estricto modelo de seguridad.Java pueden correr en una amplia gama de sistemas operativos. J2EE es ahora el producto de la colaboracin de ms de 400 empresas.

  • Desventajas Complejidad a la hora de disear interfaces de usuario. Programar en JSP resulta ms complicado y difcil de aprender J2EE slo trabaja con un solo lenguaje.Herramientas mas complicadas de usar.Mas complicado construir servicios Web.

  • Comparaciones

    .NETJ2EELenguajes WebASPJSPCapa de ControlCOM/COM+EJB (Enterprise JavaBeans)Capa intermediaASP .NETServletsLenguajes Ap.Visual Basic .NET y C#JavaWeb ServicesSiSiMultiplataformaSiSi

  • ConclusionesEs difcil y absurdo tratar de comparar del todo la tecnologa de .Net con la J2EE.Los estndares actuales permiten, por medio de los Web Services, interrelacionar diferentes arquitecturas. Es importante escoger la tecnologa y la arquitectura dependiendo de lo que se desee hacer y para quien sea.Con J2EE existe una variedad de implementaciones, mientras que con .Net existe una nica implementacin.El valor precio no es un buen indicador de cual es mejor, ya que aunque el JDK sea libre, las herramientas no lo son. Son muchos los que desean la cada de Microsoft, y no es extrao que surjan alianzas en su contra.http://cibernetica.wordpress.com/

  • Conclusiones

    Al implementar una arquitectura por capas, se asegura un trabajo de forma ordenada y separada, debido a que sigue el principio de divide y vencers.La programacin en capas ha sido una de las ltimas tendencias en cuanto a software comercial se refiere, es una tendencia que bien aplicada puede resultar en un desarrollo de software eficiente.

    *Al usar .Net una compilacin en dos pasos, le permitira tericamente proporcionar en el futuro entornos de ejecucin para diferentes plataformas de forma similar a Java y sus JREs y SDKs.*