AE 4.1 – Comparativa de Frameworks Para Programación Web

download AE 4.1 – Comparativa de Frameworks Para Programación Web

of 22

Transcript of AE 4.1 – Comparativa de Frameworks Para Programación Web

  • 8/17/2019 AE 4.1 – Comparativa de Frameworks Para Programación Web

    1/22

    0

    AE 4.1 – Comparativa deframeworks paraprogramación web

    Oscar Samuel Ramírez Vargas

    12410483

    FECHA:19 !4 "!1#

  • 8/17/2019 AE 4.1 – Comparativa de Frameworks Para Programación Web

    2/22

    1

    índiceAE 4.1 – Comparativa de frameworks para programación web ............................2

    $%&' es ( c&)*es son *as f&nciona*idades de &n framework paraprogramación web de* *ado de* servidor+ ..........................................................3". En*iste die, frameworks para programación web para e* *eng&a-e H (describa s&s caracter/sticas0 inc*&(endo condiciones de *icenciamiento (costo. ........................................................................................................................4

    . 2ea*ice &na tab*a comparativa de *as caracter/sticas genera*es de *osframeworks para programación web en*istados0 considere por *o menosdie, aspectos para *a comparación. ..................................................................15

    4. Acorde a *a tab*a comparativa desta3&e *os 3&e para s& criterio son *ostres me-ores framework0 -&sti 3&e s& resp&esta. ..........................................18C56C78 56E : ....................................................................................................1 9C56;2A; E< 5 : .................................................................................................1 9; E< 5 =E E7A>52AC ?6: ................................................................................. 1 9> >7 5@2AF A:...................................................................................................... 2 0

  • 8/17/2019 AE 4.1 – Comparativa de Frameworks Para Programación Web

    3/22

    2

    AE 4.1 – Comparativa de frameworks para programación web

    ObjetivoInvestigar c nce!t s " di#erencias entre #rame$ r%s !ara !r gramaci&n $e'.

    DescripciónInvestigar l necesari !ara res! nder las siguientes !reguntas(

    1. )*u+ es " cu,les s n las #unci nalidades de un #rame$ r% !ara!r gramaci&n $e' del lad del servid r-

    2. nliste diez #rame$ r%s !ara !r gramaci&n $e' !ara el lengua/e "descri'a sus características inclu"end c ndici nes de licenciamient "c st .

    3. Realice una ta'la c m!arativa de las características generales de l s#rame$ r%s !ara !r gramaci&n $e' enlistad s c nsidere ! r l men sdiez as!ect s !ara la c m!araci&n.

    4. c rde a la ta'la c m!arativa desta ue l s ue !ara su criteri s n l stres me/ res #rame$ r% /usti ue su res!uesta.

  • 8/17/2019 AE 4.1 – Comparativa de Frameworks Para Programación Web

    4/22

    3

    =E A225775

    1. ¿Qué es y cuáles son las funcionalidades de unframework para pro ramación web del lado del servidor!

    6n 7rame$ r% es un s #t$are ue #rece una in#raestructura !ara lacreaci&n de tr s !r gramas. l #rame$ r% c ntiene li'rerías de c&dig "m&dul s "a list s ue resumen las tareas de creaci&n de element srecurrentes en el desarr ll de a!licaci nes a la vez ue de ne unaar uitectura !ara el desarr ll de s #t$are.

    l c nce!t #rame$ r% se em!lea en muc s ,m'it s del desarr ll desistemas s #t$are n s l en el ,m'it de a!licaci nes e'. dem senc ntrar #rame$ r%s !ara el desarr ll de a!licaci nes m+dicas devisi&n ! r c m!utad r !ara el desarr ll de /ueg s " !ara cual uier,m'it ue !ueda currírsen s. n general c n el t+rmin #rame$ r%n s estam s re riend a una estructura s #t$are c m!uesta dec m! nentes !ers naliza'les e intercam'ia'les !ara el desarr ll de unaa!licaci&n. n tras !ala'ras un #rame$ r% se !uede c nsiderar c muna a!licaci&n gen+rica inc m!leta " c n gura'le a la ue ! dem sa:adirle las ;ltimas !iezas !ara c nstruir una a!licaci&n c ncreta.

    n su ma" ría l s #rame$ r%s /avascri!t !r veen c m! nentes !ara(

    • Compatibi*idad . gregan la ! si'ilidad de escri'ir c&dig /avascri!tt talmente c m!ati'le c n t d s l navegad res " m t res de inc m!ati'ilidad entre navegad res " sus m t res int+r!retes

    /avascri!t.

    • Com&nicación as/ncrona ? /a@A. 6sand este acercamient es #,cilutilizar BCD tt!Re uest !ara mane/ar " mani!ular l s dat s en l selement s de un siti 'ien aumentand la interactividad " e@!erienciadel usuari .

    • =5< . C,@imizan la ca!acidad de agregar editar cam'iar eliminarelement s de manera din,mica agregand li'rerías ue #acilitan usarEOC.

    • a*idación de Form&*arios . ermiten de una manera relativamente #,cilvalidar cam! s dentr de un vari s # rmulari s. st desde el !untde vista del desarr llad r sim!li ca " reduce el c&dig !ara !r cesar

    dic s # rmulari s "a ue l s dat s llegan !reviamente validad sreduciend l s err res de ti! s de dat s.

  • 8/17/2019 AE 4.1 – Comparativa de Frameworks Para Programación Web

    5/22

    4

    • Efectos vis&a*es . 6tilizand la mani!ulaci&n de l s element s se!ueden crear e#ect s visuales " animaci nes. ntre l s e#ect s seencuentran( !arecer " Eesa!arecer Redimensi namient C ve

    !arecer " Eesa!arecer " m,s.

    • A*macenamiento C*ientBside . n adici&n !r vee #unci nes !ara leer "escri'ir c %ies. Fam'i+n !r veen una a'stracci&n de almacenamient

    ue !ermite a las a!licaci nes $e' guardar dat s del lad del cliente!ersistente " de manera segura.

  • 8/17/2019 AE 4.1 – Comparativa de Frameworks Para Programación Web

    6/22

    5

    • 6RDs amiga'les

    • Sistema de !lantillas r,!id " Ke@i'le

    • "udas !ara < B

  • 8/17/2019 AE 4.1 – Comparativa de Frameworks Para Programación Web

    7/22

    N

    Convenios < C

    n lugar de tener ue !lani car d&nde van las c sas a%e viene c n unc n/unt de c nvenci nes ue le guiar, en el desarr ll de su a!licaci&n.

    eg&ro

    a%e viene c n erramientas integradas !ara la validaci&n de entrada!r tecci&n SR7 la !r tecci&n de la mani!ulaci&n de # rmulari s la !revenci&nde in"ecci&n S*D BSS " !revenci&n a"udand a mantener su a!licaci&n segura" segura.

    D*tima versiónestab*e

    3.0.12 ? in# A21 de ag st de2015

    @'nero 7rame$ r%rogramado enistema operativo multi!lata# rma

    7icencia Dicencia CIFEn espa o* Sí

    ". 7arave*siti $e'( tt!(HH$$$.laravel.c mH

    Daravel es tr #rame$ r% de 'rillante ue est, e ui!ad c n un m nt&n decaracterísticas interesantes inclu"end enrutamient R SF#ul nativ atrativ m t r liger " muc s m,s. nstruid c n vari s c m! nentes deS"m# n" laravel #rece a las a!licaci nes $e' una increí'le 'ase de c&digc n a'le " 'ien !r 'ad . lgunas tras características interesantes de laravelinclu"en( un ! der s c n/unt de li'rerías un ORC increí'le #,cil

    enrutamient " una autenticaci&n sim!le.

    https://es.wikipedia.org/wiki/Fases_del_desarrollo_de_softwarehttps://es.wikipedia.org/wiki/Fases_del_desarrollo_de_softwarehttps://github.com/cakephp/cakephp/releases/tag/3.0.12https://es.wikipedia.org/wiki/Anexo:G%C3%A9neros_de_softwarehttps://es.wikipedia.org/wiki/Frameworkhttps://es.wikipedia.org/wiki/Lenguaje_de_programaci%C3%B3nhttps://es.wikipedia.org/wiki/PHPhttps://es.wikipedia.org/wiki/Sistema_operativohttps://es.wikipedia.org/wiki/Multiplataformahttps://es.wikipedia.org/wiki/Licencia_de_softwarehttps://es.wikipedia.org/wiki/Licencia_MIThttps://es.wikipedia.org/wiki/Idioma_espa%C3%B1olhttp://www.laravel.com/https://es.wikipedia.org/wiki/Fases_del_desarrollo_de_softwarehttps://es.wikipedia.org/wiki/Fases_del_desarrollo_de_softwarehttps://github.com/cakephp/cakephp/releases/tag/3.0.12https://es.wikipedia.org/wiki/Anexo:G%C3%A9neros_de_softwarehttps://es.wikipedia.org/wiki/Frameworkhttps://es.wikipedia.org/wiki/Lenguaje_de_programaci%C3%B3nhttps://es.wikipedia.org/wiki/PHPhttps://es.wikipedia.org/wiki/Sistema_operativohttps://es.wikipedia.org/wiki/Multiplataformahttps://es.wikipedia.org/wiki/Licencia_de_softwarehttps://es.wikipedia.org/wiki/Licencia_MIThttps://es.wikipedia.org/wiki/Idioma_espa%C3%B1olhttp://www.laravel.com/

  • 8/17/2019 AE 4.1 – Comparativa de Frameworks Para Programación Web

    8/22

    Daravel tiene c m '/etiv ser un #rame$ r% ue !ermita el us de unasinta@is elegante " e@!resiva !ara crear c&dig de # rma sencilla " !ermitiendmultitud de #unci nalidades. Intenta a!r vec ar l me/ r de tr s #rame$ r%s "a!r vec ar las características de las ;ltimas versi nes de .

    Das !rinci!ales característas ue este m dern 7rame$ r% #rece s n(

    • 6na comp*eta ( concisa doc&mentación ue es mu" sencilla de leer "c m!render. n c&dig de e/em!l ue es elegante " e@!resiv#acilitand signi cativamente a!rendiza/e del #rame$ r% inclus s&l

    'servand el c&dig .• 6n 52< !ara mane/ar la ca!a de !ersistencia de dat s de manera mu"

    sim!le c n s&l un !ar de líneas de c&dig se !uede acer muc .dem,s mane/a c n e#ectividad las distintas relaci nes entre las ta'las

    de una 'ase de dat s.• 6n poderoso administrador de e tensiones ?PundlesA en el cual

    ! dem s instalarl inmediatamente algun s vali s s Pundles "a est,ndis! ni'le en la !r !ia !,gina de Daravel( tt!(HH'undles.laravel.c mH

    • s un !r "ect O!en S urce c n licencia CIF de us li're.• Sistema de rute tam'i+n R SF#ul

    • Plade C t r de !lantillas

    • etici nes 7luent

    • l uent ORC

    • Pasad en m! ser

    • S ! rte !ara el cac +

    S ! rte !ara CV• 6sa c m! nentes de S"m# n"

    • d !ta las es!eci caci ne SRJ2 " SRJ4

    D*tima versiónestab*e

    5.1.1 19 de /uni de 2015Q

    ace 9 meses

    http://bundles.laravel.com/https://es.wikipedia.org/wiki/Fases_del_desarrollo_de_softwarehttps://es.wikipedia.org/wiki/Fases_del_desarrollo_de_softwarehttps://es.wikipedia.org/wiki/Laravel#cite_note-1http://bundles.laravel.com/https://es.wikipedia.org/wiki/Fases_del_desarrollo_de_softwarehttps://es.wikipedia.org/wiki/Fases_del_desarrollo_de_softwarehttps://es.wikipedia.org/wiki/Laravel#cite_note-1

  • 8/17/2019 AE 4.1 – Comparativa de Frameworks Para Programación Web

    9/22

    8

    D*tima versiónen pr&ebas

    5.2

    @'nero 7rame$ r%

    rogramado enistema

    operativoCulti!lata# rma

    7icencia Dicencia CIF

    . Ga*con

    siti $e'( tt!(HH$$$.! alc n! !.c mHnsiderad c m un de l s #rame$ r%s de m,s r,!id s alc n se a

    im!lementad c m una e@tensi&n /unt c n el c nsum de recurs s m,s'a/ s. lgunas de las e@celentes características incluidas dentr de este#rame$ r% s n( traducci nes seguridad gesti&n de activ s aut Jl aderuniversal " muc s m,s. Se !uede utilizar alc n !ara desarr llar a!licaci nesc m!letamente CV c m ( un s l m&dul multiJm&dul " micr a!licaci nes.

    Je@tensi&n ? alc nA• Je@tensi nes se cargan /unt c n una vez en !r ces de inici

    daem n del servid r $e'• lases " #unci nes !r ! rci nadas ! r la e@tensi&n est,n list s !ara usar

    !ara cual uier a!licaci&n• l c&dig se c m!ila " n se inter!reta ! r ue "a est, c m!ilad !ara

    una !lata# rma " un !r cesad r es!ecí c• racias a su ar uitectura " !timizaci nes de 'a/ nivel Ga*con

    proporciona *a menor sobrecarga para ap*icaciones basadas en< C

    ersión inicia* 14 de de n viem'rede 2012 1T

    versión estab*e 2.0.10 2T H 4 de #e'rerde el a: 201N Q ace2 meses

    Estado de*desarro**o

    ctiv

    https://es.wikipedia.org/wiki/Fases_del_desarrollo_de_softwarehttps://es.wikipedia.org/wiki/Fases_del_desarrollo_de_softwarehttps://es.wikipedia.org/wiki/Anexo:G%C3%A9neros_de_softwarehttps://es.wikipedia.org/wiki/Frameworkhttps://es.wikipedia.org/wiki/Lenguaje_de_programaci%C3%B3nhttps://es.wikipedia.org/wiki/PHPhttps://es.wikipedia.org/wiki/Sistema_operativohttps://es.wikipedia.org/wiki/Sistema_operativohttps://es.wikipedia.org/wiki/Multiplataformahttps://es.wikipedia.org/wiki/Licencia_de_softwarehttps://es.wikipedia.org/wiki/Licencia_MIThttp://www.phalconphp.com/https://en.wikipedia.org/wiki/Phalcon_(framework)#cite_note-1https://en.wikipedia.org/wiki/Software_release_life_cyclehttps://en.wikipedia.org/wiki/Phalcon_(framework)#cite_note-2https://es.wikipedia.org/wiki/Fases_del_desarrollo_de_softwarehttps://es.wikipedia.org/wiki/Fases_del_desarrollo_de_softwarehttps://es.wikipedia.org/wiki/Anexo:G%C3%A9neros_de_softwarehttps://es.wikipedia.org/wiki/Frameworkhttps://es.wikipedia.org/wiki/Lenguaje_de_programaci%C3%B3nhttps://es.wikipedia.org/wiki/PHPhttps://es.wikipedia.org/wiki/Sistema_operativohttps://es.wikipedia.org/wiki/Sistema_operativohttps://es.wikipedia.org/wiki/Multiplataformahttps://es.wikipedia.org/wiki/Licencia_de_softwarehttps://es.wikipedia.org/wiki/Licencia_MIThttp://www.phalconphp.com/https://en.wikipedia.org/wiki/Phalcon_(framework)#cite_note-1https://en.wikipedia.org/wiki/Software_release_life_cyclehttps://en.wikipedia.org/wiki/Phalcon_(framework)#cite_note-2

  • 8/17/2019 AE 4.1 – Comparativa de Frameworks Para Programación Web

    10/22

    9

    Escrito en

    *ataforma 6ni@ Dinu@ Cac OSB de ind $s 3T

    ;ipo #rame$ r% dea!licaci nes $e'

    7icencia Dicencia PSE 4T

    itio web ! alc n! ! .c m H es

    4. (mfon( "

    siti $e'( tt!(HHs"m# n".c mH

    Eis! ni'le en su versi&n 2 S"m# n" es un 7rame$ r% e@celente !ara lacreaci&n de siti s " a!licaci nes $e'. Se an c nstruid s 're S"m# n"c m! nentes c m Eru!al z u'lis " ! !PP. n m,s de 300.000desarr llad res S"m# n" a sid descargad m,s de 1.000.000 veces asta la#ec a. a a'id m,s de 1.000 c ntri'u"entes de c&dig de S"m# n" asta la#ec a. n el res!ald de una gran c munidad de #ans de S"m# n" se cree ueel #rame$ r% !asar, a un nuev nivel en l s !r&@im s a: s.

    Das características m,s c munes !ara el desarr ll de !r "ect s $e' est,naut matizadas en s"m# n" tales c m (

  • 8/17/2019 AE 4.1 – Comparativa de Frameworks Para Programación Web

    11/22

    10

    aut c m!letar de entrada vista de ,r' l red de dat s l ue !ermite laescritura inter#az de usuari altamente e ciente " vers,tile@tremadamente sim!le.

    • A&tenticación ( a&tori,ación : Mii a inc r! rad en el s ! rte deautenticaci&n. Fam'i+n es c m!ati'le c n la aut rizaci&n a trav+s delc ntr l de acces 'asad en r les /er,r uica ?RP A.

    • =eso**ado ( temati,ación : Mii im!lementa un mecanism de a!licaci&nde as!ect s " tematizaci&n ue le !ermite cam'iar r,!idamente el!an rama de un siti $e' MuJ! der.

    • 7os servicios Keb : Mii es c m!ati'le c n la generaci&n aut m,tica delas es!eci caci nes " la gesti&n de la administraci&n de s licitudes deservici s $e' SED de servici s c m!le/ s.

    • nternaciona*i,ación i1LnI ( *oca*i,ación 71!6I : Mii es c m!ati'lec n la traducci&n del mensa/e la #ec a " ra de # rmatear # rmat den;mer " la l calizaci&n de la inter#az.

    • Es3&ema de cacG' en capas : Mii es c m!ati'le c n el almacenamienten cac + de dat s almacenamient en cac + de la !,gina elalmacenamient en cac + de #ragment s " c ntenid din,mic . l medide almacenamient de la mem ria cac + se !uede cam'iar #,cilmente sint car el c&dig de a!licaci&n.

  • 8/17/2019 AE 4.1 – Comparativa de Frameworks Para Programación Web

    12/22

    11

    • 7a doc&mentación deta**ada : ada m+t d !r !iedad est,claramente d cumentad . 6n li'r " c m!let s tut riales tam'i+n est,ndis! ni'les !ara ue usted !ueda a!render sistem,ticamente Mii.

    • >ib*ioteca de e tensión : Mii #rece una 'i'li teca de la e@tensi&n uec nsta de l s c m! nentes a! rtad s ! r l s usuari s. st ace ue lalista de características ! r encima de nunca aca'ar.

    Dicencia de 7rame$ r% Mii

    l marc Mii es s #t$are li're. Se distri'u"e 'a/ l s t+rmin s de la siguiente

    licencia PSE.!"rig t 2008J201N ! r Mii S #t$are DD

    F d s l s derec s reservad s.

    Da redistri'uci&n " el us en # rmas #uente " 'inari c n sin m di caci nesest,n !ermitid s siem!re ue se cum!lan las siguientes c ndici nes(

    • Das redistri'uci nes del c&dig #uente de'en c nservar el avis dec !"rig t anteri r esta lista de c ndici nes " el siguiente descarg deres! nsa'ilidad.

    • Das redistri'uci nes en # rmat 'inari de'en re!r ducir el avis dec !"rig t anteri r esta lista de c ndici nes " el siguiente descarg deres! nsa'ilidad en la d cumentaci&n " H u tr s materiales !r ! rci nad sc n la distri'uci&n.

    • Gi el n m're de Mu S #t$are DD ni l s n m'res de sus c la' rad res!ueden usarse !ara a! "ar !r m ci nar !r duct s derivad s de estes #t$are sin el c nsentimient !revi ! r escrit .

    SF SO7F R S RO OR IOG DOS RO I F RIOS E D O MRI F M S6SOD POR EOR S WF D 6 DW SIG R GFX B R S O IC DX IF S

    IG D6M GEO RO GO DICIF EO D S R GFX S E OC R I DIU IYG MFIF6E R 6G 7IG E F RCIG EO. G GIG ZG SO D RO I F RIO E

    6FOR O S6S OD POR EOR S R S OGS PD S E 6 D*6I R EIR FOIG IE GF D O IGEIR FOS < C D R S E RIV EOS ?IG D6M GEO RO GODICIF EO D E*6ISI IYG E PI G S O S RVI IOS D [REIE E 6SO EE FOS O P G 7I IOSQ O IGF RR6 IYG E G O IOA 6S M D F ORX ER S OGS PIDIE E M S G OGFR FO R S OGS PIDIE E OP< FIV O

    R VIO ?IG D6M GEO G DI G I A E RIV EOS E 6 D*6I R 7ORC E D6SO E SF SO7F R IG D6SO SI S EV RFIEO E D OSIPIDIE E E

    F D E \O.

    http://www.yiiframework.com/doc/http://www.yiiframework.com/extensions/http://www.yiisoft.com/http://www.yiiframework.com/doc/http://www.yiiframework.com/extensions/http://www.yiisoft.com/

  • 8/17/2019 AE 4.1 – Comparativa de Frameworks Para Programación Web

    13/22

    12

    D*timaversiónestab*e

    2. .230 de ma" de 2015Q

    ace 10 meses 1@'nero 7rame$ r% e'

    rogramadoen

    istemaoperativo

    Culti!lata# rma

    7icencia Dicencia CIFEstado act&a* ctivEn espa o* Sí

    M. Codeigniter

    siti $e'( tt!s(HHellisla'.c mHc deigniter

    Si eres un desarr llad r $e' ue necesita de un sim!le " elegante c n/unt de erramientas !ara la creaci&n de una $e' c n características !recargadas "visualizaci&n $e' im!resi nantes ent nces deIgniter es el #rame$ r% dere#erencia !ara ti. ctualmente dis! ni'le en su versi&n 2.2.1 deIgniter vienec n una d cumentaci&n clara. lgunas tras características interesantes de este#rame$ r% inclu"en( mu" ! ca c n guraci&n sin li'rerías m n líticas degran escala c m!ati'ilidad c n al /amient est,ndar sin reglas de c di caci&nrestrictivas sin necesidad de lengua/e de !lantillas " muc s m,s.

    Framework con distinción

    deIgniter 3 tiene una descarga de 2CP inclu"end la guía del usuari .

    =oc&mentación c*ara

    Da uía del 6suari de deIgniter viene c n la descarga. ntiene unaintr ducci&n tut rial una serie de Wc&m W guías " lueg acer re#erencia a lad cumentaci&n de l s c m! nentes ue c nstitu"en el marc .

    Compatibi*idad con a*o-amiento est)ndar

    deIgniter 3 s&l necesita 5.2.4 " /uega mu" 'ien c n !lata# rmas deal /amient casi t d s c m!artid s dedicad s. Cuc as a!licaci nes $e'necesitan una 'ase de dat s " deIgniter s ! rta l s m,s c munesinclu"end C"S*D.

    https://es.wikipedia.org/wiki/Fases_del_desarrollo_de_softwarehttps://es.wikipedia.org/wiki/Fases_del_desarrollo_de_softwarehttps://es.wikipedia.org/wiki/Fases_del_desarrollo_de_softwarehttps://es.wikipedia.org/wiki/Symfony#cite_note-1https://es.wikipedia.org/wiki/Anexo:G%C3%A9neros_de_softwarehttps://es.wikipedia.org/wiki/Frameworkhttps://es.wikipedia.org/wiki/Lenguaje_de_programaci%C3%B3nhttps://es.wikipedia.org/wiki/Lenguaje_de_programaci%C3%B3nhttps://es.wikipedia.org/wiki/PHPhttps://es.wikipedia.org/wiki/Sistema_operativohttps://es.wikipedia.org/wiki/Sistema_operativohttps://es.wikipedia.org/wiki/Multiplataformahttps://es.wikipedia.org/wiki/Licencia_de_softwarehttps://es.wikipedia.org/wiki/Licencia_MIThttps://es.wikipedia.org/wiki/Idioma_espa%C3%B1olhttps://ellislab.com/codeigniterhttps://es.wikipedia.org/wiki/Fases_del_desarrollo_de_softwarehttps://es.wikipedia.org/wiki/Fases_del_desarrollo_de_softwarehttps://es.wikipedia.org/wiki/Fases_del_desarrollo_de_softwarehttps://es.wikipedia.org/wiki/Symfony#cite_note-1https://es.wikipedia.org/wiki/Anexo:G%C3%A9neros_de_softwarehttps://es.wikipedia.org/wiki/Frameworkhttps://es.wikipedia.org/wiki/Lenguaje_de_programaci%C3%B3nhttps://es.wikipedia.org/wiki/Lenguaje_de_programaci%C3%B3nhttps://es.wikipedia.org/wiki/PHPhttps://es.wikipedia.org/wiki/Sistema_operativohttps://es.wikipedia.org/wiki/Sistema_operativohttps://es.wikipedia.org/wiki/Multiplataformahttps://es.wikipedia.org/wiki/Licencia_de_softwarehttps://es.wikipedia.org/wiki/Licencia_MIThttps://es.wikipedia.org/wiki/Idioma_espa%C3%B1olhttps://ellislab.com/codeigniter

  • 8/17/2019 AE 4.1 – Comparativa de Frameworks Para Programación Web

    14/22

    13

    6o Ga( reg*as de codi cación restrictivas

    6se sus !r !ias c nvenci nes de c di caci&n " n menclatura c n s&l unas! cas salvedades ue se cu!an de l s c nKict s classname. deIgniter !arece

    ca!acitar a usted usted n grillete.so*&ciones simp*es a trav's de *a comp*e-idad

    deIgniter anima a CV !er n 'liga a ue en usted.

    Act&ación e cepciona*

    deIgniter c nstantemente su!era a la ma" ría de sus c m!etid res.

    6o Ga( bib*iotecas mono*/ticas de gran esca*a

    deIgniter n est, tratand de ser t d !ara t das las !ers nas. s un marcde tra'a/ CV magra c n su cientes ca!acidades !ara me/ rar su!r ductividad al tiem! ue !r ! rci na a tercer s add ns H !lugins !ara la#unci nalidad adici nal.

    oca con g&ración

    ran !arte de la c n guraci&n de deIgniter se realiza ! r c nveni ! re/em!l ! ner m del s en una car!eta Wm del sW. F davía a" un n;mer de

    !ci nes de c n guraci&n dis! ni'les a trav+s de secuencias de c mand s enla car!eta Wc n gW.

    6o Ga( necesidad de *eng&a-e de p*anti**as

    deIgniter viene c n una erramienta sencilla 'asada en la sustituci&n de!lantillas. dd ns H !lugins est,n dis! ni'les !ara la ma" ría de l s m t res de!lantillas en t da regla si es es l ue estam s ac stum'rad s.

    asar m)s tiempo f&era de *a comp&tadora

    G t d s uerem s- deIgniter es #,cil de a!render " c nseguir d minar c n.

    #. Nii Framework

    siti $e'( tt!(HH$$$."ii#rame$ r%.c mH

    http://www.yiiframework.com/http://www.yiiframework.com/

  • 8/17/2019 AE 4.1 – Comparativa de Frameworks Para Programación Web

    15/22

    14

    nsiderad c m un #rame$ r% r,!id esta'le segur " de altrendimient Mii a ec maravillas !ara el desarr ll de a!licaci nes e' 2.0.

    r ! rci na la 'ase " la instalaci&n de a!licaci nes avanzadas 'asadas en l sre uerimient s del !r "ect . ui!ad c n el !atr&n C del JVistaJ ntr lad r?CV A es uema de almacenamient en cac + c n m;lti!les característicasacces " autenticaci&n 'asad en r les '/et s de acces a 'ases de dat s?E OA $idgets a'ilitad s !ara /a@ " d cument s detallad sQ Mii sirve c m un#rame$ r% ideal !ara el desarr ll de a!licaci nes $e' em!resarialesa!licaci nes de redes s ciales SaaS aaS " muc m,s.

    2)pido

    Mu s&l carga las características ue necesita.Fiene un #uerte a! " dealmacenamient en cac +. st, dise:ad e@!resamente !ara tra'a/ar

    e cientemente c n < B.eg&ro

    Da seguridad viene de serie c n Mii. Inclu"e la validaci&n de entradas ltrad desalida la in"ecci&n de S*D " la !revenci&n de r ssJsite scri!ting.

    rofesiona*

    Mu le a"uda a desarr llar un c&dig lim!i " reutiliza'le. Ee ell se sigue el

    !atr&n CV asegurand una clara se!araci&n de la l&gica " la !resentaci&n.lgunas características de Mii inclu"en(

    • atr&n de dise: C del Vista ntr lad r ?CV A.• Eata'ase ccess O'/ects ?E OA uer" 'uilder ctive Rec rd " migraci&n

    de 'ase de dat s.• Integraci&n c n /*uer" .• ntradas de 7 rmulari " validaci n.• idgets de /a@ c m aut c m!letad de cam! s de te@t " dem,s.• S ! rte de utenticaci&n inc r! rad . dem,s s ! rta aut rizaci&n vía

    r leJ'ased access c ntr l ?RP A /er,r uic .• ers nalizaci&n de as!ect s " temas.• eneraci&n c m!le/a aut m,tica de SED es!eci caci nes "

    administraci&n de !etici nes e' service .•

    Internaci nalizaci&n " l calizaci&n ?I18G and D10GA. S ! rta traducci nes# rmat de #ec a " ra # rmat de n;mer s " l calizaci&n de la vista.

    https://es.wikipedia.org/wiki/Modelo_Vista_Controladorhttps://es.wikipedia.org/w/index.php?title=Data_access_object&action=edit&redlink=1https://es.wikipedia.org/w/index.php?title=Active_record_pattern&action=edit&redlink=1https://es.wikipedia.org/wiki/JQueryhttps://es.wikipedia.org/wiki/Formulario_(web)https://es.wikipedia.org/w/index.php?title=Validaci%C3%B3n_de_datos&action=edit&redlink=1https://es.wikipedia.org/w/index.php?title=Ajax_(programaci%C3%B3n)&action=edit&redlink=1https://es.wikipedia.org/wiki/Autenticaci%C3%B3nhttps://es.wikipedia.org/wiki/Autorizaci%C3%B3nhttps://es.wikipedia.org/w/index.php?title=Role-based_access_control&action=edit&redlink=1https://es.wikipedia.org/wiki/Web_Services_Description_Languagehttps://es.wikipedia.org/wiki/Web_servicehttps://es.wikipedia.org/wiki/Internacionalizaci%C3%B3n_y_localizaci%C3%B3nhttps://es.wikipedia.org/wiki/Modelo_Vista_Controladorhttps://es.wikipedia.org/w/index.php?title=Data_access_object&action=edit&redlink=1https://es.wikipedia.org/w/index.php?title=Active_record_pattern&action=edit&redlink=1https://es.wikipedia.org/wiki/JQueryhttps://es.wikipedia.org/wiki/Formulario_(web)https://es.wikipedia.org/w/index.php?title=Validaci%C3%B3n_de_datos&action=edit&redlink=1https://es.wikipedia.org/w/index.php?title=Ajax_(programaci%C3%B3n)&action=edit&redlink=1https://es.wikipedia.org/wiki/Autenticaci%C3%B3nhttps://es.wikipedia.org/wiki/Autorizaci%C3%B3nhttps://es.wikipedia.org/w/index.php?title=Role-based_access_control&action=edit&redlink=1https://es.wikipedia.org/wiki/Web_Services_Description_Languagehttps://es.wikipedia.org/wiki/Web_servicehttps://es.wikipedia.org/wiki/Internacionalizaci%C3%B3n_y_localizaci%C3%B3n

  • 8/17/2019 AE 4.1 – Comparativa de Frameworks Para Programación Web

    16/22

    15

    • s uema de cac ing ! r ca!as. S ! rta el cac e de dat s cac e de!,ginas cac e ! r #ragment s " c ntenid din,mic . l medi dealmacenamient del cac e !uede ser cam'iad .

    • l mane/ de err res " l gging. D s err res s n mane/ad s "!ers nalizad s " l s l g de mensa/es !ueden ser categ rizad s ltrad s" m vid s a di#erentes destin s.

    • Das medidas de seguridad inclu"en la !revenci&n cr ssJsite scri!ting?BSSA !revenci&ncr ssJsite re uest # rger" ? SR7A !revenci&n de lamani!ulaci&n de c %ies etc.

    • erramientas !ara !rue'as unitarias " #unci nales 'asad s en 6nit "Selenium .

    • eneraci&n aut m,tica de c&dig !ara el es uelet de la a!licaci&na!licaci nes R6E etc.

    • eneraci&n de c&dig ! r c m! nentes de Mii " la erramienta ! r líneade c mand s cum!le c n l s est,ndares de B FCD.

    • uidad samente dise:ad !ara tra'a/ar 'ien c n c&dig de tercer s. re/em!l es ! si'le usar el c&dig de Uend 7rame$ r% en unaa!licaci&n Mii.

    O. A&raura es un c n/unt de !a uetes inde!endientes ue tra'a/a c n 5.4]

    est s !a uetes se !ueden usar s l s en c n/unt c n tr s c m'in,nd l s enun c m!let #rame$ r%. l '/etiv de ura es !r ! rci nar alta calidad uecum!lan est,ndares de !r gramaci&n a!licad s a !a uetes de 'i'li tecasinde!endientes ue !ueden ser usad s en cual uier c&dig 'ase es decir uel s desarr llad res !ueden usar tant ! c del !r "ect seg;n susnecesidades.

    st s !a uetes s n tan aut&n m s e inde!endientemente !ara su descarga enalgun s cas s este nivel de inde!endencia !uede dar lugar a cierta du!licaci&nde clases entre !a uetes ! r l ue se rec mienda ue sean utilizad s en 'asesde c dig ue n !ertenezcan a aura.

    ura tiene su cientes 'i'li tecas !ara # rmar un #rame$ r% c erente !ara eldesarr ll de a!licaci nes !er a tener en cuenta ue estas 'i'li tecas sedesarr llar n !rimer " n se ac !lar n riginalmente entre si !ara # rmar un#rame$ r%.

    ,gina cial( tt!(HHaura! !.c mH

    https://es.wikipedia.org/wiki/Cachehttps://es.wikipedia.org/wiki/Manejo_de_excepcioneshttps://es.wikipedia.org/w/index.php?title=Data_logger&action=edit&redlink=1https://es.wikipedia.org/wiki/Cross-site_scriptinghttps://es.wikipedia.org/wiki/Cross-site_request_forgeryhttps://es.wikipedia.org/w/index.php?title=HTTP_cookie&action=edit&redlink=1https://es.wikipedia.org/wiki/PHPUnithttps://es.wikipedia.org/w/index.php?title=Selenium_(software)&action=edit&redlink=1https://es.wikipedia.org/w/index.php?title=Crear,_leer,_actualizar_y_borrar&action=edit&redlink=1https://es.wikipedia.org/wiki/XHTMLhttps://es.wikipedia.org/wiki/PHPhttps://es.wikipedia.org/wiki/Zend_Frameworkhttp://auraphp.com/https://es.wikipedia.org/wiki/Cachehttps://es.wikipedia.org/wiki/Manejo_de_excepcioneshttps://es.wikipedia.org/w/index.php?title=Data_logger&action=edit&redlink=1https://es.wikipedia.org/wiki/Cross-site_scriptinghttps://es.wikipedia.org/wiki/Cross-site_request_forgeryhttps://es.wikipedia.org/w/index.php?title=HTTP_cookie&action=edit&redlink=1https://es.wikipedia.org/wiki/PHPUnithttps://es.wikipedia.org/w/index.php?title=Selenium_(software)&action=edit&redlink=1https://es.wikipedia.org/w/index.php?title=Crear,_leer,_actualizar_y_borrar&action=edit&redlink=1https://es.wikipedia.org/wiki/XHTMLhttps://es.wikipedia.org/wiki/PHPhttps://es.wikipedia.org/wiki/Zend_Frameworkhttp://auraphp.com/

  • 8/17/2019 AE 4.1 – Comparativa de Frameworks Para Programación Web

    17/22

    1N

    L. Pend Framework "

    Cuc s l menci nan c m el !adre de l s #rame$ r%s Uend 7rame$ r% 2 esun #rame$ r% O!en S urce !ara desarr llar a!licaci nes " servici s $e' usand 5.3 ] utiliza al 100^ de c&dig rientad a '/et s " utiliza la ma" r !arte

    de las nuevas características de 5.3 es decir es!aci s de n m'res#unci nes vinculantes est,tic s.

    ntre sus !rinci!ales características ! dem s menci nar ue Uend 7rame$ r% 2es m dular "a ue se !ueden c nstruir 'l ues de c&dig ue !ueden serutilizad s en tras a!licaci nes es segur ! r ue cuenta c n erramientas deci#rad de c&dig es e@tensi'le ! r ue se ada!ta #,cilmente a las necesidades

    " desde lueg cuenta c n una gran c munidad !ara reci'ir a"uda " res lver!r 'lemas.

    6tiliza 6nit !ara !rue'as de c&dig " Fravis I c m servici de integraci&nc ntinua #rece una a!licaci&n r 'usta de alt rendimient CV tam'i+ncuenta c n un c m! nente de # rmulari s ue im!lementa FCD5 tr sc m! nentes a menci nar s n de autenticaci&n " !ermis de usuari s. Eada laim! rtancia de este #rame$ r% se !uede decir ue em!resas c m gle Cicr s #t " Stri%eIr n se an as ciad c n Uend !ara !r ! rci nar inter#acesde servici s $e' " tras tecn l gías ue desean ! ner a dis! sici&n de l sdesarr llad res.

    ,gina cial( tt!(HH#rame$ r%.zend.c mH

    9. F*igGt H

    7lig t es un micr #rame$ r% sim!le " e@tensi'le !ara realizar a!licaci nes$e' R SF#ul. ste #rame$ r% "a viene c n un c n/unt de m+t d s "c m! nentes ! r de#ect !er te 'rinda t tal li'ertad de asignar tus !r !i sm+t d s registrar !r !ias clases e inclus anular las clases " m+t d s "ae@istentes. Fam'i+n !r ! rci na s ! rte integrad !ara el almacenamient decac e a nivel FF .

    Dicencia

    Flight es li'erad 'a/ la CIF licencia.

    1!. F&e* H

    7uel es un #rame$ r% CV sim!le " Ke@i'le ue #unci na c n 5.3]'asad en las me/ res ideas de tr s #rame$ r%s #ue dise:ad desde un!rinci!i !ara tener c m!let s ! rte a CV c m !arte de su ar uitectura!ese a es n se detuv a í "a ue tam'i+n se a:adi& Vie$C dels c n cid s

    http://www.edsonmm.com/conoce-la-programacion-orientada-objetos-primera-parte/http://framework.zend.com/http://es.wikipedia.org/wiki/Representational_State_Transferhttp://flightphp.com/licensehttp://www.edsonmm.com/conoce-la-programacion-orientada-objetos-primera-parte/http://framework.zend.com/http://es.wikipedia.org/wiki/Representational_State_Transferhttp://flightphp.com/license

  • 8/17/2019 AE 4.1 – Comparativa de Frameworks Para Programación Web

    18/22

    1

    tam'i+n c m m del s de !resentaci&n l cual da la !ci&n de a:adir una ca!ade gran alcance entre el c ntr lad r " la vista.

    asi t das las clases del !a uete ',sic de 7uel !ueden ser am!liad s esdecir ue se !ueden em!a uetar #unci nalidades tant !ara am!liar c m

    reem!lazar al n;cle de este #rame$ r% !ara así ! der mantener un sistemam,s m dularizad . Si a'lam s de seguridad 7uel c di ca t da su salida!ara ue sea segura " !revenir ata ues BSS tam'i+n es c m!ati'le c n la!revenci&n de SR7 c n t %ens " tant el ltrad de entradas c m elgenerad r de c nsultas a"udaran en la !revenci&n de l s ata ues de in"ecci&nS*D

    ntre tras de sus grandes características tam'i+n utiliza ORC c m! nentes deautenticaci&n !ara usuari sHgru! s " D ',sica #unci nes as seguras !arac ntrase:as " variedad de características ue valen la !ena revisar.

    ,gina !rinci!al( tt!(HH#uel! !.c mH

    ). *ealice una tabla comparativa de lascaracter'sticas enerales de los frameworks para

    pro ramación web enlistados( considere por lomenos die$ aspectos para la comparación.

    http://fuelphp.com/http://fuelphp.com/

  • 8/17/2019 AE 4.1 – Comparativa de Frameworks Para Programación Web

    19/22

    0

    r "ect

    Habi*idadesre3&eridasparas&&so.

    arapro(ectos:

    ersiónde

    Hnecesaria.

    oporteo cia*internaciona*

    nsta*ación (a-&stescomp*e-os

    nive*I

    2e3&ierecong&racionesadiciona*es

    oporte52<comp*eto

    =oc&mentación(e-emp*os

    8nidaddepr&ebasparae*códigof&en

    te

    7icencia

    CakeH OO

    a'ilidad!aramani!ularc&dig

    de7ram

    e$ r%s.

    e ue: samedian s

    5.2 Sí 'a/ Digeramente

    Sí ?Gesmu"c nvenienteA

    Su ciente

    Sí CIF

    NFramework

    5OO

    e ue: sagrandes

    5.2 Sí median

    ligeramente

    ctiv @celente

    Sí Ge$PSE

    Code*gniter

    OOP,sic

    e ue: sagrandes

    5.2 Sí Pa/a ligeramente

    G @celente

    G delgniterDicense

    greement

    PendFramework "

    5OO!atrnesdedise:

    Cedialargs

    5.2 Sí lt Signicati

    v

    G Puena

    Si Ge$PSE

    (mf on(

    "

    5OOc nsla

    Dargs

    5.2 Sí lt Signicati

    v

    Sí nr ce

    s

    Sí CIF

    F&e**H

    5OO

    Dargs

    5.3] Sí median

    ligeramente

    Sí Puena

    G CIF

    F*igGt H 5OO!atrnesdedise:

    e ue: samedian s

    5.3] Sí median Digeramente

    G Puena Sí CIF

    A&ra 5 e u 5.4] Sí Pa/a signi Sí @cel Sí CIF

  • 8/17/2019 AE 4.1 – Comparativa de Frameworks Para Programación Web

    20/22

    1

    +. ,corde a la tabla comparativa desta-ue los -ue para su criterio son los tres mejores framework( justi -ue su respuesta.

    MII 7rame$ r% este #rame$ r% tiene la ca!acidad de crear estructuras de!,ginas grandes tiene un 'uen s ! rte cial adem,s del ORC lad cumentaci&n del mism des demasiad 'uena adem,s de t d tieneunidades de !rue'as de c&dig #uente " l m,s interesante es ue sirve!ara el desarr ll de a!licaci nes $e' !ara em!resas.

    delgniter al igual ue el anteri r la d cumentaci&n !ara este#rame$ r% es e@celente el s ! rte tam'i+n l es tiene su !r !ilicenciamient así c m tam'i+n !uede a"udar al desarr ll de !,ginas

    grandes.

    S"m# n" tiene una 'uena rganizaci&n " res!ald de m,s de 1000c ntri'u"entes l ue l ace segur l m,s llamativ es ue es utilizadam!liamente !ara la creaci&n de !,ginas grandes ! r e/em!l !araem!resas de alt nivel.

  • 8/17/2019 AE 4.1 – Comparativa de Frameworks Para Programación Web

    21/22

    2

    C56C78 56E :n la !r,ctica !resente se realiz& un an,lisis de l s di#erentes ti! s de

    #rame$ r%s es!ecialmente !ara e@istentes. n l ue se realiz& unac m!arativa entre 10 de l s m,s im! rtantes así c m l s ue de manera!ers nal se c nsidera'an c m l s 3 me/ res de ell .

    C56;2A; E< 5 :7alta de tiem! ! r causas !ers nales ! r l dem,s ningun .

    ; E< 5 =E E7A>52AC ?6:2 ras " media a!r @imadamente.

  • 8/17/2019 AE 4.1 – Comparativa de Frameworks Para Programación Web

    22/22

    3

    > >7 5@2AF A:

    tt!(HHs !.zend.c mHenHzendJcerti cati n. tml

    tt!(HHca%e! !. rgH

    tt!(HHaura! !.c mHa' ut

    tt!s(HH$$$.c deigniter.c mH

    tt!s(HHellisla'.c mHc deigniter

    tt!s(HHes.$i%i!edia. rgH$i%iHS"m# n"

    tt!(HH$$$."ii#rame$ r%.c mH

    tt!s(HH! alc n! !.c mHesH

    tt!s(HHlaravel.c mH

    tt!(HHca%e! !. rgH

    tt!(HH$$$./avame@ic . rgH'l gsHlu@s!esH#rame$ r%s_$e'_'asad s_en_c m! nentes_del_lad _del_servid r_el_ret _del_cac e_del_lad

    tt!(HH$$$.desarr ll $e'.c mH$i%iH#rame$ r%. tml

    http://shop.zend.com/en/zend-certification.htmlhttp://cakephp.org/http://auraphp.com/abouthttps://www.codeigniter.com/https://ellislab.com/codeigniterhttps://es.wikipedia.org/wiki/Symfonyhttp://www.yiiframework.com/https://phalconphp.com/es/https://laravel.com/http://cakephp.org/http://www.javamexico.org/blogs/luxspes/frameworks_web_basados_en_componentes_del_lado_del_servidor_el_reto_del_cache_del_ladohttp://www.javamexico.org/blogs/luxspes/frameworks_web_basados_en_componentes_del_lado_del_servidor_el_reto_del_cache_del_ladohttp://www.desarrolloweb.com/wiki/framework.htmlhttp://shop.zend.com/en/zend-certification.htmlhttp://cakephp.org/http://auraphp.com/abouthttps://www.codeigniter.com/https://ellislab.com/codeigniterhttps://es.wikipedia.org/wiki/Symfonyhttp://www.yiiframework.com/https://phalconphp.com/es/https://laravel.com/http://cakephp.org/http://www.javamexico.org/blogs/luxspes/frameworks_web_basados_en_componentes_del_lado_del_servidor_el_reto_del_cache_del_ladohttp://www.javamexico.org/blogs/luxspes/frameworks_web_basados_en_componentes_del_lado_del_servidor_el_reto_del_cache_del_ladohttp://www.desarrolloweb.com/wiki/framework.html