{"id":1705,"date":"2023-01-18T11:56:27","date_gmt":"2023-01-18T10:56:27","guid":{"rendered":"https:\/\/www.laravel-entwickler.de\/que-es-el-marco-lumen\/"},"modified":"2023-01-18T12:02:08","modified_gmt":"2023-01-18T11:02:08","slug":"que-es-el-marco-lumen","status":"publish","type":"post","link":"https:\/\/www.laravel-entwickler.de\/es\/que-es-el-marco-lumen\/","title":{"rendered":"\u00bfQu\u00e9 es el marco Lumen?"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">\u00bfQu\u00e9 es el marco Lumen?  <\/h2>\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><a href=\"https:\/\/www.laravel-entwickler.de\/wp-content\/uploads\/2023\/01\/PHP-micro-framework.jpg\" rel=\"wp-prettyPhoto[1705]\"><img loading=\"lazy\" decoding=\"async\" width=\"575\" height=\"250\" src=\"https:\/\/www.laravel-entwickler.de\/wp-content\/uploads\/2023\/01\/PHP-micro-framework.jpg\" alt=\"\" class=\"wp-image-1661\" srcset=\"https:\/\/www.laravel-entwickler.de\/wp-content\/uploads\/2023\/01\/PHP-micro-framework.jpg 575w, https:\/\/www.laravel-entwickler.de\/wp-content\/uploads\/2023\/01\/PHP-micro-framework-300x130.jpg 300w\" sizes=\"auto, (max-width: 575px) 100vw, 575px\" \/><\/a><\/figure><\/div>\n<p>Para crear una aplicaci\u00f3n web, no suele ser buena idea desarrollarla uno mismo desde cero. Por un lado, esto requerir\u00eda unos conocimientos muy amplios. Por otro lado, el tiempo necesario para ello ser\u00eda muy elevado, por lo que dif\u00edcilmente resultar\u00eda rentable. Por esta raz\u00f3n, a menudo se utilizan marcos para este fin.  <\/p>\n\n<p>\u00c9stas ya contienen todas las funciones esenciales para la tarea correspondiente. Luego s\u00f3lo hay que juntarlos y adaptarlos a las necesidades individuales.<\/p>\n\n<p>En el campo de los frameworks web, sin embargo, la oferta es muy amplia. Por lo tanto, es importante elegir un paquete adecuado. Una posibilidad para ello es Lumen. Se trata de una soluci\u00f3n relativamente nueva: el lanzamiento no se produjo hasta 2015.<\/p>\n\n<p>Otra caracter\u00edstica especial es que el mismo desarrollador es responsable del dise\u00f1o que del framework web Laravel. Esto ya sugiere que existen algunos puntos en com\u00fan. Este art\u00edculo presenta qu\u00e9 es Lumen, sus caracter\u00edsticas especiales y su distinci\u00f3n de Laravel.<\/p>\n\n<h3 class=\"wp-block-heading\"><strong>Despliegue de aplicaciones web mediante microservicios<\/strong><\/h3>\n\n<p>Ya hemos esbozado las caracter\u00edsticas generales de Lumen en la introducci\u00f3n: Es un framework para el desarrollo de aplicaciones web que fue dise\u00f1ado por la misma persona que el mucho m\u00e1s conocido framework Laravel. Sin embargo, tambi\u00e9n hay otras propiedades importantes. De gran importancia es, por ejemplo, que se trata de un framework basado en microservicios. Hasta ahora, esta t\u00e9cnica no est\u00e1 demasiado extendida en este \u00e1mbito. Por eso es muy importante profundizar en qu\u00e9 son realmente los microservicios y qu\u00e9 ventajas e inconvenientes ofrecen.<\/p>\n\n<h3 class=\"wp-block-heading\"><strong>\u00bfQu\u00e9 es un microservicio?<\/strong><\/h3>\n\n<p>Durante muchas d\u00e9cadas, los programas inform\u00e1ticos eran casi siempre programas monol\u00edticos. Esto significa que consisten en una unidad cerrada que s\u00f3lo es funcional en su conjunto. Desde hace algunos a\u00f1os, sin embargo, los microservicios son cada vez m\u00e1s populares. Esto significa que un programa consta de muchos componentes individuales que son independientes entre s\u00ed y que tambi\u00e9n funcionan por s\u00ed solos. As\u00ed, un programa puede acceder a varios servicios de este tipo. \u00c9stos hacen su trabajo de forma totalmente independiente y s\u00f3lo transmiten el resultado. La conexi\u00f3n s\u00f3lo est\u00e1 floja. Por ejemplo, es posible que distintas aplicaciones accedan a los mismos microservicios.<\/p>\n\n<h3 class=\"wp-block-heading\"><strong>Comunicaci\u00f3n mediante API<\/strong><\/h3>\n\n<p>Cuando se utilizan microservicios, es muy importante prestar atenci\u00f3n a una forma adecuada de comunicaci\u00f3n. Para ello se utilizan las llamadas API. Esta abreviatura significa Interfaz de Programaci\u00f3n de Aplicaciones. Cada microservicio debe proporcionar una API correspondiente. A continuaci\u00f3n, la aplicaci\u00f3n real puede acceder a ellos y realizar la solicitud correspondiente. En caso necesario, se procede a la autenticaci\u00f3n de esta solicitud. Si tiene \u00e9xito, el microservicio completa su tarea y devuelve el resultado a la aplicaci\u00f3n. Este \u00faltimo puede entonces utilizarlo. Para que el sistema funcione, es importante seleccionar formatos de datos adecuados. Tambi\u00e9n es necesaria una documentaci\u00f3n detallada para que los desarrolladores que accedan al microservicio sepan exactamente qu\u00e9 informaci\u00f3n reciben de \u00e9l.<\/p>\n\n<h3 class=\"wp-block-heading\"><strong>\u00bfCu\u00e1les son las ventajas de utilizar microservicios?<\/strong><\/h3>\n\n<p>A la hora de decidir si utilizar Lumen para su aplicaci\u00f3n web, juega un papel importante si desea utilizar un programa monol\u00edtico o microservicios. Por lo tanto, es muy importante analizar detenidamente las ventajas de utilizar microservicios y en qu\u00e9 casos tiene sentido esta tecnolog\u00eda.<\/p>\n\n<p>Una gran ventaja es la gran flexibilidad de estos sistemas. En caso necesario, pueden a\u00f1adirse f\u00e1cilmente nuevas funciones a trav\u00e9s de un microservicio adecuado sin necesidad de realizar ajustes en los dem\u00e1s servicios. Por lo tanto, las ampliaciones pueden aplicarse mucho m\u00e1s f\u00e1cilmente que con los programas monol\u00edticos. La escalabilidad de los sistemas tambi\u00e9n es alta, ya que no hay problema para a\u00f1adir m\u00e1s servicios. Durante la fase de desarrollo, tambi\u00e9n es ventajoso que las funciones b\u00e1sicas puedan utilizarse ya al cabo de poco tiempo. A continuaci\u00f3n, puede a\u00f1adir las funciones menos importantes mientras utiliza el programa. Las medidas de mantenimiento tambi\u00e9n son f\u00e1ciles de aplicar, ya que es posible llevarlas a cabo por separado para cada servicio individual.<\/p>\n\n<p>Los microservicios tambi\u00e9n se caracterizan por la posibilidad de que la aplicaci\u00f3n global sea desarrollada por muchos equipos independientes. S\u00f3lo es necesario especificar qu\u00e9 tareas debe realizar cada servicio individual. Despu\u00e9s, un equipo puede desarrollarlo de forma bastante independiente. Incluso es posible utilizar distintos lenguajes de programaci\u00f3n para cada servicio. Esto no s\u00f3lo aporta un alto grado de flexibilidad al dise\u00f1o. Adem\u00e1s, para cada servicio se puede seleccionar una t\u00e9cnica que se adapte perfectamente a la tarea en cuesti\u00f3n. Adem\u00e1s, siempre podr\u00e1 utilizar la \u00faltima tecnolog\u00eda para las extensiones, aunque los dem\u00e1s servicios sigan funcionando con tecnolog\u00edas m\u00e1s antiguas. De este modo, es posible una modernizaci\u00f3n gradual.<\/p>\n\n<p>Por \u00faltimo, suele beneficiarse de una gran velocidad de ejecuci\u00f3n. El uso de peque\u00f1os servicios independientes significa que el esfuerzo inform\u00e1tico necesario para completar las tareas correspondientes suele ser significativamente menor que cuando se utiliza una gran aplicaci\u00f3n monol\u00edtica. Por lo tanto, el uso de microservicios tambi\u00e9n es recomendable si se valora la ejecuci\u00f3n eficiente.<\/p>\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><a href=\"https:\/\/www.laravel-entwickler.de\/wp-content\/uploads\/2023\/01\/PHP.jpg\" rel=\"wp-prettyPhoto[1705]\"><img loading=\"lazy\" decoding=\"async\" width=\"575\" height=\"250\" src=\"https:\/\/www.laravel-entwickler.de\/wp-content\/uploads\/2023\/01\/PHP.jpg\" alt=\"\" class=\"wp-image-1673\" srcset=\"https:\/\/www.laravel-entwickler.de\/wp-content\/uploads\/2023\/01\/PHP.jpg 575w, https:\/\/www.laravel-entwickler.de\/wp-content\/uploads\/2023\/01\/PHP-300x130.jpg 300w\" sizes=\"auto, (max-width: 575px) 100vw, 575px\" \/><\/a><\/figure><\/div>\n<h3 class=\"wp-block-heading\"><strong>Lumen y Laravel<\/strong><\/h3>\n\n<p>Ya hemos dicho que Lumen tiene mucho en com\u00fan con el conocido framework web Laravel: Ambas t\u00e9cnicas fueron desarrolladas por la misma persona: Taylor Otwell. Por tanto, es obvia la sospecha de que tambi\u00e9n existen algunos puntos en com\u00fan. As\u00ed es, y para muchos proyectos incluso tiene sentido utilizar ambas t\u00e9cnicas a la vez.<\/p>\n\n<h3 class=\"wp-block-heading\"><strong>Compatibilidad con Laravel<\/strong><\/h3>\n\n<p>Ya se ha dicho que los microservicios proporcionan peque\u00f1os servicios independientes. Este es precisamente el cometido de Lumen. Estos servicios son aplicaciones back-end. Sin embargo, las aplicaciones front-end que acceden a estos servicios no pueden crearse con Lumen. Para ello, puede utilizar otros lenguajes y marcos de trabajo. Una soluci\u00f3n muy popular es utilizar Laravel para esto. Estos dos marcos de trabajo est\u00e1n perfectamente coordinados, de modo que se pueden crear f\u00e1cilmente aplicaciones muy eficaces.<\/p>\n\n<p>Adem\u00e1s, existen grandes similitudes sint\u00e1cticas. Un equipo de desarrolladores que domine Laravel tambi\u00e9n puede crear microservicios con Lumen con un periodo de formaci\u00f3n relativamente corto. Adem\u00e1s, es posible cambiar las aplicaciones Lumen a Laravel si es necesario.<\/p>\n\n<h3 class=\"wp-block-heading\"><strong>Desarrollo sencillo y eficaz<\/strong><\/h3>\n\n<p>Otra ventaja que ofrece este framework es que es muy f\u00e1cil de desarrollar. La curva de aprendizaje es muy pronunciada. Esto permite que desarrolladores de distintas disciplinas se familiaricen r\u00e1pidamente. El tiempo de desarrollo tambi\u00e9n suele ser muy corto. Dispone de una amplia gama de funciones, por lo que no es necesario que las desarrolle usted mismo. Esto reduce significativamente el esfuerzo necesario para crear las aplicaciones.<\/p>\n\n<h3 class=\"wp-block-heading\"><strong>Conclusi\u00f3n: El uso de l\u00famenes garantiza una gran velocidad de ejecuci\u00f3n<\/strong><\/h3>\n\n<p>El framework Lumen es una alternativa interesante a las opciones anteriores para el desarrollo web. Resulta especialmente interesante el uso de microservicios, que no es posible con la mayor\u00eda de las dem\u00e1s t\u00e9cnicas. Esto permite una gran flexibilidad de desarrollo y excelentes posibilidades de mantenimiento y ampliaci\u00f3n. Adem\u00e1s, la velocidad de ejecuci\u00f3n es muy alta. Si valoras estos aspectos, este framework es por tanto una excelente elecci\u00f3n para tus proyectos.<\/p>\n\n<p>Art\u00edculos interesantes:<\/p>\n\n<p><a href=\"https:\/\/lumen.laravel.com\/\">P\u00e1gina oficial de Lumen<\/a><\/p>\n\n<p><a href=\"https:\/\/github.com\/laravel\/lumen-framework\">La informaci\u00f3n sobre el marco en Github<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u00bfQu\u00e9 es el marco Lumen? Para crear una aplicaci\u00f3n web, no suele ser buena idea desarrollarla uno mismo desde cero. Por un lado, esto requerir\u00eda unos conocimientos muy amplios. Por otro lado, el tiempo necesario para ello ser\u00eda muy elevado, por lo que dif\u00edcilmente resultar\u00eda rentable. Por<\/p>\n","protected":false},"author":1,"featured_media":1671,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"categories":[105],"tags":[],"class_list":["post-1705","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-laravel-es"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/www.laravel-entwickler.de\/es\/wp-json\/wp\/v2\/posts\/1705","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.laravel-entwickler.de\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.laravel-entwickler.de\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.laravel-entwickler.de\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.laravel-entwickler.de\/es\/wp-json\/wp\/v2\/comments?post=1705"}],"version-history":[{"count":1,"href":"https:\/\/www.laravel-entwickler.de\/es\/wp-json\/wp\/v2\/posts\/1705\/revisions"}],"predecessor-version":[{"id":1706,"href":"https:\/\/www.laravel-entwickler.de\/es\/wp-json\/wp\/v2\/posts\/1705\/revisions\/1706"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.laravel-entwickler.de\/es\/wp-json\/wp\/v2\/media\/1671"}],"wp:attachment":[{"href":"https:\/\/www.laravel-entwickler.de\/es\/wp-json\/wp\/v2\/media?parent=1705"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.laravel-entwickler.de\/es\/wp-json\/wp\/v2\/categories?post=1705"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.laravel-entwickler.de\/es\/wp-json\/wp\/v2\/tags?post=1705"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}