tarea investigación

12
Desarrollo web empresarial Alumno: Eduardo Bárcenas Bibiano Tarea: Investigación Profesor: José Francisco Fortino García Castro. Carrera: Ingeniería En sistemas, noveno cuatrimestre.

Upload: barcenas-eduardo

Post on 17-Aug-2015

219 views

Category:

Documents


0 download

DESCRIPTION

Tarea sobre una investigacion

TRANSCRIPT

Desarrollo web empresarial Alumno: Eduardo Brcenas Bibiano Tarea: Investigacin Profesor: Jos Francisco Fortino Garca Castro. Carrera: Ingeniera En sistemas, noveno cuatrimestre.

Contenido Arquitectura de misin crtica ........................................................................................................................................ 3 Clusters de aplicaciones ................................................................................................................................................ 4 Modelo .NET vs modelo JEE .......................................................................................................................................... 5 J2EE ................................................................................................................................................................................ 5 .NET ................................................................................................................................................................................ 6 SIMILITUDES ENTRE J2EE Y .NET .................................................................................................................................... 7 Ventajas de .Net frente a J2EE....................................................................................................................................... 8 Ventajas de J2EE frente a .Net....................................................................................................................................... 8 INTRODUCCIN A LAS RIAS................................................................................................................................... 9 RIA (Rich Internet Applications ...................................................................................................................................... 9 AJAX .............................................................................................................................................................................. 10 Caractersticas AJAX ..................................................................................................................................................... 10 RIAS comerciales ......................................................................................................................................................... 11 Bibliografa ..................................................................................................................................................................... 12

3 Arquitectura de misin crtica Podemos entender por sistemas de misin crtica a aquellos servidores que ejecutan aplicaciones esencialesque,sifallan,tienenunimpactosignificativoenelfuncionamientodecualquier empresa,organizacinoinstitucinquedependadesuinformacin.Estasaplicacionespueden ser desde el correo electrnico, hasta sistemas de administracin de una empresa como clculo de inventario, transacciones bancarias, nmina y flujos de efectivo, o bien la gestin de finanzas o del sistema de pensiones por parte de un gobierno, por poner algunos ejemplos. stasymuchasaplicacionesmscorrenenestosservidoresquecuentanconsistemas operativoshabilitadosparatrabajarcondiferentesplataformasdemisincrticaydeestaforma asegurarlacontinuidaddelnegocio.Sinembargo,cmohanevolucionadolosservidores enfocadosalcmputodemisincrtica?Histricamente,stoserangrandesmainframeso sistemasRISC(ReducedInstructionSetComputerporsussiglaseningls)ensumayora costosos y de propiedad, adems de que era necesario contar con espacios amplios para ellos y ejecutaban sistemas operativos UNIX o mainframes muy fiables. Esta apariencia y modo de uso data desde los aos 70. Quhacambiado?Actualmente,losservidoresencargadosdemantenerdisponiblesestas aplicaciones suelen tener un mayor poder de procesamiento (4, 8, 16, 32 procesadores, etc. en un solo sistema), una gran memoria y capacidades de expansin. Tambin tienen una gran cantidad decomponentesredundantesparareducirelriesgodeunafallaenelservidordebidoaun desperfecto en alguna parte mecnica. Las partes redundantes incluyen fuentes de alimentacin, ventiladores, unidades de disco, etc. Porejemplo,concadanuevageneracindeCPUsdeservidordeIntel,tantoenlaslneasde productos Xeon como Itanium, aadieron algunas caractersticas de confiabilidad, disponibilidad y mantenimiento (llamadas RAS para abreviar, del ingls Reliability, Availability and Serviceability) a estasplataformasbasadasentecnologaIntel.Estascaractersticas,queproporcionabanuna disponibilidaddehardwareadicional,juntoconlamaduracindelasopcionesdesistemas operativosfiables,tantodeMicrosoftcomoLinux,proporcionaronunaoportunidadparaquelos gerentes de TI ahorrasen recursos en la adquisicin, gestin y mantenimiento de estos costosos sistemas UNIX y mainframe.

4 Clusters de aplicaciones Este tipo de sistemas se basa en la unin de varios servidores que trabajan como si de uno slo setratase.Lossistemasclusterhanevolucionadomuchodesdesuprimeraaparicin,ahorase pueden crear distintos tipos de clusters, en funcin de lo que se necesite: Unin de Hardware Clusters de Software Alto rendimiento de bases de datos Estassonsoloalgunasdelasopcionesquetenemosdisponibles.Enresumen, cluster esun grupodemltiplesordenadoresunidosmedianteunareddealtavelocidad,detalformaqueel conjuntoesvistocomounnicoordenador,mspotentequeloscomunesdeescritorio.Deun sistema de este tipo se espera que presente combinaciones de los siguientes servicios: Alto rendimiento Alta disponibilidad Equilibrio de carga Escalabilidad Paraqueunsistemaclusterfuncionenoesnecesarioquetodaslasmquinasdispongandel mismoHardwareysistemaoperativo(clusterheterogneo).Estetipodesistemasdebede disponer de un interfaz de manejo de clusters, la cual se encargue de interactuar con el usuario y los procesos, repartiendo la carga entre las diferentes mquinas del grupo. Pornormageneralunclusterhaceusodediferentescomponentesparafuncionar,entreestos estn: Nodos (Ordenadores o servidores) Sistema operativo Conexin de Red (ampliado ms abajo) Middleware (capa entre el usuario y el sistema operativo) Protocolos de comunicacin y servicio Aplicaciones Nodos: Los nodos pueden ser ordenadores de escritorio o servidores, de hecho se puede establecer un cluster con cualquier tipo de mquina. Sistemaoperativo: Este debe de tener un entorno multiusuario, cuanto ms fcil sea el manejo del sistema menores

5 problemastendremos.ComnmenteSolingestinstalasusclusterconsistemasMicrosoftCluster Services (MSCS), pero es totalmente factible la instalacin de un Cluster con un sistema Linux o Unix como podran ser Rocks (Linux) o Solaris (Unix). Han surgido ocasiones en las que se ha requerido el montaje de un sistema cluster en Mac OS X, sobretodo en Granjas de render (para procesado 3D). ConexionesdeRed: Lasconexionesutilizadasenestetipodesistemapuedensermuyvariadas,sepuedenutilizar desdesimplesconexionesEthernetconplacasderedcomunesosistemasdealtavelocidad como Fast Ethernet, Gigabit Ethernet, Myrinet, Infiniband, SCI, etc. Middleware: El middleware es el software que acta entre el sistema operativo y las aplicaciones y que brinda al usuario la experiencia de estar utilizando una nica super mquina. Este software provee una nica interfaz de acceso al sistema, denominada SSI (Single System Image). Optimiza el sistema y provee herramientas de mantenimiento para procesos pesados como podran ser migraciones, balanceo de carga, tolerancia de fallos, etc. Estesistematambin seencargadela escalabilidad delcluster,detectandonuevasmquinasy aadindolas al grupo. Por lo tanto, si un cliente quisiera disponer de un cluster para su servidor Web, este podra optar entrediferentesopciones.Nohabraningnproblemaeninstalarunclusterquetuvieseun sistema MySQL y PHP repartido entre diferentes mquinas. Modelo .NET vs modelo JEE J2EE J2EE(Java2Platform,EnterpriseEdition)es,segnladefiniciondeSunMicrosystems,un conjuntodeestndaresyespecificacionesparaeldesarrollodeaplicacionesempresariales basadoenlatecnologaJava.Esquemticamenteseresumiraenlasiguientefrmula=Java+ Componentes adicionales orientados a empresas (EJBs, JSPs). DeacuerdoconMicrosoft,J2EEessolounconjuntodeespecificacionesqueestnorientadas hacia el desarrollo de aplicaciones de servidor. La plataforma J2EE ha sido creada con la participacin de cientos de empresas de diversa ndole y es, sin lugar a dudas una plataforma conjunta, no exclusiva de Sun o de ninguna otra compaa.

6 Actualmentesehandesarrolladounaseriedeherramientas(quizlasmsconocidassean JBuilder, de Borland, y ForteTM de la propia Sun) comerciales para implementar esta plataforma. EllenguajeenelquesebasaJ2EEesJava,unlenguajeorientadoaobjetosquealcanzsu madurez con la popularizacin de Internet y que es en cierta manera el heredero legtimo de C++. La expansin de este lenguaje entre la comunidad de programadores ha sido vertiginosa y se ha impuestocomoelparadigmadeloslenguajesdeprogramacinorientadosaobjetos.Enel entorno acadmico e investigador, la enseanza de Java ha reemplazado (y est reemplazando) a la enseanza de lenguajes de programacin estructurada como Pascal e incluso C que siempre se consideraban lenguajes de eleccin para la introduccin a la programacin. Deformaresumida,Javaesunlenguajeneutral,portable,robusto,estable,independientedela plataforma,sencillodeaprenderparaprogramadoresquehayantrabajadopreviamentecon lenguajesorientadosaobjetos.Javapuedeutilizarsepararealizaraplicacionesenmltiples plataformas hardware y sistemas operativos (Unix, Linux, OS/390, Windows 2000, HP-UX entre otrossistemasoperativosparaordenadorespersonalesoestacionesdetrabajo,yPalmOS EPOC entre otros sistemas operativos para dispositivos de telefona mvil). .NET Microsoft.Netes,deacuerdoconladefinicindeMicrosoft,unaplataformaquecomprende servidores, clientes y servicios. Consiste en un conjunto de aplicaciones como Visual Studio .Net, losservicios.Net,etc.Estaplataformaesunaimplementacinbasadaenestndaresabiertos comoSOAP,WSDL,C#,yelCLI(CommandLineInterface).Desdeelpuntodevistadel programador, el entorno .NET ofrece un solo entorno de desarrollo para todos los lenguajes que soporta (actualmente [Abril 2002] unos 30: Visual Basic, C++, C#, Visual J#, Fortran, Cobol...). La manera en que lo hace se ver ms adelante. La estrategia .Net es innovadora en el sentido de que no compila aplicaciones en cdigo nativo-esdecir,nocompilaaplicacionesencdigoespecficoparaInteloMac,porejemplo-.La compilacin, aligualquesucedeconJava, serealizaen dos pasossucesivos.Elcdigoescrito porelprogramadorsecompilaenellenguajeintermediodeMicrosoft(MSIL:Microsoft IntermediateLanguage),delmismomodoquelasinstruccionesenJavaseconviertenen bytecodes. Es entonces cuando el CLR (CLR: Common Language Runtime entorno comn de ejecucin)deMicrosoftcompilaentiempodeejecucinlasaplicacionesencdigonativodela plataforma Intel Mac, por ejemplo. El CLR tambin revisa el cdigo, verificando la seguridad del mismo y recolectando los objetos para los cuales no existe ya ninguna referencia (recoleccin de

7 basura),ademsdegestionarlasexcepcionesentreotrastareas.Esinevitablecomparareste manera de trabajar con los bytecodes de Java. Para generar el cdigo MSIL, los compiladores de .NET utilizan la informacin recogida en el CTS (CommonTypeSystem),unsistemadetiposcomunesenelqueseincluyentodoslostiposde datos, estructuras y operaciones de muchos lenguajes de alto nivel distintos. Para que el cdigo puedautilizarseenotrasaplicacionesescritasenotro/otroslenguajesesnecesarioquelos lenguajesusadoscumplanlaCLS(CommonLanguageSpecification),unaespecificacindelos tipos de datos, estructuras y operaciones comunes a todos los lenguajes de programacin (y, por tanto, un subconjunto del CTS).ElcdigoescritoenunlenguajequecumplalaCLSpuedeserutilizadoenelentorno.NETen aplicacionesescritasenotroslenguajesquetambincumplanlaCLS(Nota:Esprecisala exigenciadequecumplanlaCLS,pueselCTSesdemasiadogeneralypodrasucederqueun lenguajeAusaracaractersticasdelCTS delasque otrolenguajeBcarece, porloque nosera posibleutilizarcdigoescritoenAenaplicacionesescritasenB-yviceversa-).Porejemplo,es posibledefinirunaclaseenC#yderivarunasubclasedeellausandoVisualBasic.Net,pues ambos lenguajes se ajustan a la CLS aunque su sintaxis sea muy diferente. Del mismo modo, y por poner otro ejemplo, un bucle que imprima diez veces el tradicional mensaje "Hola Mundo" se escribirdedistintamaneraenC#yVisualBasic.Net(oenlenguajesdeterceraspartescomo Fortran,Cobol,etc.),peroloscompiladordeestoslenguajes-sicumplenlaCLS-generarnel mismo cdigo MSIL. SIMILITUDES ENTRE J2EE Y .NET El propsito tanto de J2EE como de la plataforma .NET es facilitar y simplificar el desarrollo deaplicacionesempresarialesocorporativas.Decaraalcomercioelectrnico,lasJSP (Java Server Pages) son muy similares a ASP (Active Server Pages) o a su descendiente ASP.Net,ylosEJB(EnterpriseJavaBeans)sonmuysimilaresalosCOM/COM+de Microsoft. LosservidoresdeaplicacionesJ2EEy.Netproporcionanunmodelodeaccesode componentesadatosydelgicadelnegocio,separadosporunacapaintermediade presentacin implementada mediante ASP .Net (:Net) Servlets (J2EE). Visual Basic .Net y C# son lenguajes orientados a objetos, al igual que Java, y en su diseo ha tenido mucha importancia la existencia de Internet. Desdelaperspectivadelosdesarrolladores,J2EEy.Netproporcionanlasherramientas para crear Servicios Web.

8 Tal y como se ha expuesto J2EE y .Net son multiplataforma. Al usar .Net una compilacin endospasos,lepermitiratericamenteproporcionarenelfuturoentornosdeejecucin para diferentes plataformas de forma similar a Java y sus JREs y SDKs. Ventajas de .Net frente a J2EE Unaventajamuyimportantedelentorno.NetfrenteaJ2EEeslaposibilidaddeemplear mltipleslenguajesdeprogramacin,mientrasqueJ2EEslotrabajaconuno:Java. Aunque sin duda algn terico pensara que lo ideal sera que solo hubiera un lenguaje de programacin(aserposibleestandarizado),estaideaestanutpicacomopensarqueel esperanto acabar substituyendo a otros idiomas humanos Las herramientas de desarrollo incluidas por Microsoft en su Visual Studio .Net son mucho mssimples,intuitivasysencillasdemanejarquelasherramientasdedesarrollo equivalentesenJ2EEsuministradasporotrasempresas(entreellaslapropiaSun). Cualquier programador medio/avanzado se manejar rpidamente con la programacin del interface de usuario en Visual Studio .Net, al igual que suceda con versiones anteriores de Visual Studio Ventajas de J2EE frente a .Net Las implementaciones de J2EE pueden adquirirse a distintas compaas, mientras que .Net solopuedecomprarseaMicrosoft.Elhechodequehayadistintasorganizaciones implementandoJ2EEofrecemayorvariedadparalosusuariosfinalesypermitela existenciadeunaciertacompetenciaentreellasparaobtenermejoresproductosqueno existe en el caso de Microsoft y su .Net. Debido al proceso evolutivo de los productos de Microsoft, y en muchos casos, por motivos de compatibilidad la seguridad frente a virus informticos de los productos de Microsoft es menorquelosbasadosenJava,puesdesdeuncomienzoJavasefundamentenun estricto modelo de seguridad.

9 INTRODUCCIN A LAS RIAS RIA (Rich Internet Applications) UnaRIA(RichInternetApplication)esunnuevotipodeaplicacinWebcuyoobjetivoeselde incrementarymejorarlasopcionesycapacidadesdelasaplicacionesWebtradicionales.Este nuevo tipo de aplicaciones son desarrolladas, en la mayora de los casos, utilizando lenguajes de marcado propios y son ejecutadas utilizando unos servidores de presentacin tambin propios.LaslimitacionesenlacapadepresentacindelosactualesnavegadoresWebydellenguaje HTML ha sido lo que ha impulsado a los desarrolladores a utilizar este nuevo tipo de aplicaciones, quepermiten,entreotrascosas,mejorarlaexperienciaentreelusuarioylaaplicacin,la ejecucindecontenidomultimediaylacargadeaplicacionesonline/offline,dependiendodela tecnologa RIA que se utilice. LasRIAcumplen,lamayora,conunaseriedecaractersticaselementalesquesonlas siguientes: Laaplicacineslanzadadesde(oinclusocontenidadentrode)unapginaWeb.Los usuarios que interactan con la aplicacin obtienen una reaccin inmediata de sta ya que ahoranoesnecesariorenderizarpginasWebenterascuandoqueramoscargarnuevos datos.La aplicacin utiliza unos controles de interfaz de usuario ms modernos como mens de navegacin en rbol, paneles tabulados (tabbed panels), etc.Laaplicacinpermitealosusuariosarealizaroperacionescomunesenclientespesados como drag&drop (arrastrar y soltar), resize (cambio de tamao) o animacin de objetos.Lacomplejidaddedesarrollodelasaplicacionesnodifierenmuchodelasaplicaciones Web existentes.La aplicacin realiza todo lo anteriormente dicho sin la necesidad de grandes plataformas y compatible con todos los navegadores. Enlaactualidad,existenmultituddetecnologasquepermitenlacreacindeRIAs.Todasellas cumplenlascaractersticasanterioresyadems,sufuncionamientosebasaenlosmismos principios: Todasellasutilizanunmodelocontenedorenelladodelclientequealmacenalaparte grfica (esquema) de la aplicacin.La mayora de ellas permiten el desarrollo de las aplicaciones a travs del navegador Web. Utilizan un lenguaje de marcado basado en XML para definir las interfaces de usuario.

10 AJAX AJAXeselacrnimoinglsparaAsynchronousJavaScriptandXML(JavaScriptyXML asncrono).Esunatcnicadedesarrollowebquegeneraaplicacioneswebinteractivas combinando: DocumentObjectModel(DOM)paravisualizardinmicamenteeinteractuarconla informacin presentada. XML, XSLT para intercambiar y manipular datos. CSS para definir el aspecto (look and feel) del documento. JSON y JSON-RPC pueden ser alternativas a XML/XSLT XMLHttpRequest para recuperar datos de forma asincrnica. Javascript como nexo de unin de todas estas tecnologas. AJAX es un patrn de diseo que propone un nuevo modelo de interaccin Web combinando las tecnologas anteriores. Las aplicaciones web proliferan debido a su simplicidad, pero ofrecen una menor interactividad y usabilidadencomparacinconlasaplicacionesdeescritorio,debidoaquelainteraccindel usuario con una aplicacin web se interrumpe cada vez que se necesita algo del servidor. Varias tecnologas han sido diseadas para resolver este problema, Java Applets, FLASH, AJAX es una nueva solucin que no requiere plugins o capacidades especficas de ciertos navegadores. Caractersticas AJAX Lasaplicacionessonmsinteractivas,respondenalasinteraccionesdelusuarioms rpidamente, al estilo aplicaciones de escritorio. Estasaplicacionestienenunaspecto(lookandfeel)muysimilaralasaplicacionesde escritoriotradicionalessindependerdepluginsocaractersticasespecficasdelos navegadores. Se reduce el tamao de la informacin intercambiada Muchas micro-peticiones, pero el flujo de datos global es inferior Se libera de procesamiento a la parte servidora (se realiza en la parte cliente) AJAX actualiza porciones de la pgina en vez de la pgina completa.

11 RIAS comerciales Con el tiempo, las RIAs obviamente incidirn en el proceso de negociacin comercial. El uso de las RIAs como una forma de fomentar la competitividad. Si una RIA es necesaria, debe serutilizadacomouninstrumentodecompetitividad,conunenfoqueenlaincorporacinde provisiones que promover ms competitividad en los mercados domsticos. Norte-SurdominanaSur-Sur.Notodoslossociossoniguales.PasesdelasRIAsconuna elevada renta son ms capaces de generar ganancias econmicas sustanciales que aquellos ms pobres. Losaumentosencredibilidadrequierencarcterexplcito.LasRIAspuedenreforzarla credibilidad de programas de reforma econmica y poltica, pero generalmente slo si eso incluye explcitamente provisiones y mecanismos que afectan directamente a las polticas de inters. SlolasRIAseficientessonprobablesqueayudenpolticamente.LasRIAspuedenayudara resolverproblemas,perosisoneconmicamenteexcesivasodivisivas,podrantenerefectos opuestos. La cooperacin regional no precisa generalmente de preferencias comerciales. La existencia de llamadasgeneralizadasdeexcedentesdentrodelpasparalacooperacinentrepasesen desarrollo en reas distintas a la poltica comercial, tales como reformas reguladoras y provisin deinfraestructuras.Normalmente, estos objetivosdeberanserperseguidosindependientemente de la discriminacin comercial. TenercuidadoconloscostestransaccionalesenlaoperatividaddelasRIAs.Losgobiernos deberanconsideraratentamentelastransaccionesyloscostesdeejecucinasociadosconlas diferentes clases de RIAs. Las RIAs pueden tener implicaciones fiscales positivasy negativas. Las dimensiones fiscales de las RIAs son importantes para pases en los cuales los impuestos comerciales generan una parte significativa de las rentas/ingresos del gobierno. NoconfiarseenquelaWTOasegurequelasRIAsseanbeneficiosas.Lospasesnodeben confiar en la WTO para asegurar que las RIAs sean satisfactorias tanto para los miembros como paralosforasteros.LaWTOprohbealgunasformasdestructivasderegionalismo,perosu principal contribucin es verse obligado a las potenciales implicaciones negativas del regionalismo para los no miembros como un instrumento para perseguir la liberalizacin global en una base de MFN.

12 Bibliografahttp://www.devjoker.com/contenidos/articulos/42/J2EE-Y-NET-LA-RIVALIDAD-PERMANENTE.aspx http://www.datacenterdynamics.es/focus/archive/2011/12/%C2%BFqu%C3%A9-es-el-c%C3%B3mputo-de-misi%C3%B3n-cr%C3%ADtica http://upcommons.upc.edu/bitstream/handle/2099.1/3720/40624-4.pdf?sequence=4 http://brd.unid.edu.mx/ria%C2%B4s-comerciales/