{"id":1699,"date":"2023-01-18T11:56:27","date_gmt":"2023-01-18T10:56:27","guid":{"rendered":"https:\/\/www.laravel-entwickler.de\/che-cose-il-lumen-framework\/"},"modified":"2023-01-18T12:01:00","modified_gmt":"2023-01-18T11:01:00","slug":"che-cose-il-lumen-framework","status":"publish","type":"post","link":"https:\/\/www.laravel-entwickler.de\/it\/che-cose-il-lumen-framework\/","title":{"rendered":"Che cos&#8217;\u00e8 il Lumen Framework?"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">Che cos&#8217;\u00e8 il Lumen Framework?  <\/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[1699]\"><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>Per creare un&#8217;applicazione web, di solito non ha senso svilupparla da soli da zero. Innanzitutto, ci\u00f2 richiederebbe una conoscenza molto completa. D&#8217;altra parte, il tempo necessario per farlo sarebbe molto elevato, per cui difficilmente sarebbe redditizio. Per questo motivo, spesso si ricorre ai framework.  <\/p>\n\n<p>Questi contengono gi\u00e0 tutte le funzioni essenziali per il compito corrispondente. A quel punto \u00e8 necessario solo metterli insieme e adattarli alle singole esigenze.<\/p>\n\n<p>Nel campo dei framework web, tuttavia, la scelta \u00e8 molto ampia. Pertanto, \u00e8 importante scegliere un pacchetto adeguato. Una possibilit\u00e0 \u00e8 Lumen. Si tratta di una soluzione relativamente nuova: il rilascio \u00e8 avvenuto solo nel 2015.<\/p>\n\n<p>Un&#8217;altra caratteristica particolare \u00e8 che lo stesso sviluppatore \u00e8 responsabile della progettazione e del framework web Laravel. Questo suggerisce gi\u00e0 che ci sono alcuni punti in comune. Questo articolo presenta cos&#8217;\u00e8 Lumen, le sue caratteristiche speciali e la sua distinzione da Laravel.<\/p>\n\n<h3 class=\"wp-block-heading\"><strong>Distribuzione di applicazioni web tramite microservizi<\/strong><\/h3>\n\n<p>Abbiamo gi\u00e0 delineato le caratteristiche di massima di Lumen nell&#8217;introduzione: \u00c8 un framework per lo sviluppo di applicazioni web, progettato dalla stessa persona del ben pi\u00f9 noto framework Laravel. Tuttavia, esistono anche altre propriet\u00e0 importanti. Di grande importanza, ad esempio, \u00e8 il fatto che si tratta di un framework basato su microservizi. Questa tecnica non \u00e8 ancora molto diffusa in questo settore. \u00c8 quindi molto importante approfondire cosa sono i microservizi e quali vantaggi e svantaggi offrono.<\/p>\n\n<h3 class=\"wp-block-heading\"><strong>Che cos&#8217;\u00e8 un microservizio?<\/strong><\/h3>\n\n<p>Per molti decenni i programmi informatici sono stati quasi sempre programmi monolitici. Ci\u00f2 significa che sono costituiti da un&#8217;unit\u00e0 chiusa che funziona solo nel suo insieme. Da qualche anno, tuttavia, i microservizi sono diventati sempre pi\u00f9 popolari. Ci\u00f2 significa che un programma \u00e8 costituito da molti singoli componenti che sono indipendenti l&#8217;uno dall&#8217;altro e che funzionano anche da soli. Un programma pu\u00f2 quindi accedere a vari servizi di questo tipo. Questi svolgono il loro lavoro in modo completamente indipendente e trasmettono solo il risultato. Il collegamento \u00e8 solo allentato. Ad esempio, \u00e8 possibile che applicazioni diverse accedano agli stessi microservizi.<\/p>\n\n<h3 class=\"wp-block-heading\"><strong>Comunicazione tramite API<\/strong><\/h3>\n\n<p>Quando si utilizzano i microservizi, \u00e8 molto importante prestare attenzione a una forma di comunicazione adeguata. A questo scopo si utilizzano le cosiddette API. Questa abbreviazione sta per Application Programming Interface (interfaccia di programmazione dell&#8217;applicazione). Ogni microservizio deve fornire un&#8217;API corrispondente. L&#8217;applicazione vera e propria pu\u00f2 quindi accedervi e fare una richiesta corrispondente. Se necessario, viene eseguita l&#8217;autenticazione della richiesta. Se l&#8217;operazione ha successo, il microservizio completa il suo compito e invia il risultato all&#8217;applicazione. Quest&#8217;ultimo pu\u00f2 quindi utilizzarlo. Affinch\u00e9 il sistema funzioni, \u00e8 importante selezionare i formati di dati adatti. \u00c8 necessaria anche una documentazione dettagliata, in modo che gli sviluppatori che accedono al microservizio sappiano esattamente quali informazioni stanno ricevendo da esso.<\/p>\n\n<h3 class=\"wp-block-heading\"><strong>Quali sono i vantaggi dell&#8217;utilizzo dei microservizi?<\/strong><\/h3>\n\n<p>Quando si tratta di decidere se utilizzare Lumen per la propria applicazione web, gioca un ruolo importante il fatto che si voglia utilizzare un programma monolitico o a microservizi. \u00c8 quindi molto importante esaminare da vicino i vantaggi dell&#8217;uso dei microservizi e in quali casi questa tecnologia ha senso.<\/p>\n\n<p>Un vantaggio importante \u00e8 l&#8217;elevata flessibilit\u00e0 di questi sistemi. Se necessario, nuove funzioni possono essere facilmente aggiunte attraverso un microservizio adeguato, senza la necessit\u00e0 di modificare gli altri servizi. Pertanto, le estensioni possono essere implementate molto pi\u00f9 facilmente rispetto ai programmi monolitici. Anche la scalabilit\u00e0 dei sistemi \u00e8 elevata, poich\u00e9 non \u00e8 un problema aggiungere altri servizi. Durante la fase di sviluppo, \u00e8 inoltre vantaggioso che le funzioni di base possano essere utilizzate gi\u00e0 dopo poco tempo. \u00c8 possibile aggiungere le funzioni meno importanti mentre si utilizza il programma. Anche le misure di manutenzione sono facili da implementare, poich\u00e9 \u00e8 possibile eseguirle separatamente per ogni singolo servizio.<\/p>\n\n<p>I microservizi sono caratterizzati anche dalla possibilit\u00e0 di far sviluppare l&#8217;applicazione complessiva da molti team indipendenti. \u00c8 necessario solo specificare quali compiti deve svolgere ogni singolo servizio. Poi un team pu\u00f2 svilupparlo in modo del tutto indipendente. \u00c8 persino possibile utilizzare linguaggi di programmazione diversi per i singoli servizi. Questo non solo porta a un elevato grado di flessibilit\u00e0 nella progettazione. Inoltre, per ogni servizio \u00e8 possibile selezionare una tecnica perfettamente adatta al compito da svolgere. Inoltre, \u00e8 possibile utilizzare sempre la tecnologia pi\u00f9 recente per le estensioni, anche se gli altri servizi funzionano ancora con tecnologie pi\u00f9 vecchie. In questo modo \u00e8 possibile una modernizzazione graduale.<\/p>\n\n<p>Infine, di solito si beneficia di un&#8217;elevata velocit\u00e0 di esecuzione. L&#8217;uso di piccoli servizi indipendenti significa che lo sforzo di calcolo richiesto per completare i compiti corrispondenti \u00e8 di solito significativamente inferiore rispetto all&#8217;uso di una grande applicazione monolitica. Pertanto, l&#8217;uso di microservizi \u00e8 consigliato anche se si tiene all&#8217;efficienza dell&#8217;esecuzione.<\/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[1699]\"><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 e Laravel<\/strong><\/h3>\n\n<p>Abbiamo gi\u00e0 detto che Lumen ha molto in comune con il noto framework web Laravel: Entrambe le tecniche sono state sviluppate dalla stessa persona, Taylor Otwell. Pertanto, \u00e8 ovvio il sospetto che vi siano anche alcuni punti in comune. \u00c8 proprio cos\u00ec e per molti progetti ha senso utilizzare entrambe le tecniche insieme.<\/p>\n\n<h3 class=\"wp-block-heading\"><strong>Compatibilit\u00e0 con Laravel<\/strong><\/h3>\n\n<p>\u00c8 gi\u00e0 stato detto che i microservizi forniscono piccoli servizi indipendenti. \u00c8 proprio questo il compito a cui Lumen \u00e8 destinata. Questi servizi sono applicazioni di back-end. Le applicazioni front-end che accedono a questi servizi, tuttavia, non possono essere create con Lumen. \u00c8 possibile utilizzare vari altri linguaggi e framework per questo scopo. Una soluzione molto diffusa \u00e8 quella di utilizzare Laravel per questo scopo. Questi due framework sono perfettamente coordinati, per cui \u00e8 possibile creare facilmente applicazioni molto efficienti.<\/p>\n\n<p>Inoltre, ci sono grandi somiglianze sintattiche. Un team di sviluppatori che padroneggia Laravel pu\u00f2 anche creare microservizi con Lumen con un periodo di formazione relativamente breve. Inoltre, \u00e8 possibile passare le applicazioni Lumen a Laravel, se necessario.<\/p>\n\n<h3 class=\"wp-block-heading\"><strong>Sviluppo semplice ed efficiente<\/strong><\/h3>\n\n<p>Un altro vantaggio offerto da questo framework \u00e8 che \u00e8 molto facile da sviluppare. La curva di apprendimento \u00e8 molto ripida. Questo permette agli sviluppatori di diverse discipline di familiarizzare rapidamente. Anche i tempi di sviluppo sono solitamente molto brevi. \u00c8 disponibile un&#8217;ampia gamma di funzioni, per cui non \u00e8 necessario svilupparle autonomamente. Questo riduce significativamente lo sforzo necessario per creare le applicazioni.<\/p>\n\n<h3 class=\"wp-block-heading\"><strong>Conclusione: l&#8217;uso dei lumen garantisce un&#8217;elevata velocit\u00e0 di esecuzione<\/strong><\/h3>\n\n<p>Il framework Lumen \u00e8 un&#8217;interessante alternativa alle precedenti opzioni per lo sviluppo web. Di particolare interesse \u00e8 l&#8217;uso di microservizi, che non \u00e8 possibile con la maggior parte delle altre tecniche. Ci\u00f2 comporta un&#8217;eccellente flessibilit\u00e0 nello sviluppo e ottime possibilit\u00e0 di manutenzione ed espansione. Inoltre, la velocit\u00e0 di esecuzione \u00e8 molto elevata. Se tenete a questi aspetti, questo framework \u00e8 una scelta eccellente per i vostri progetti.<\/p>\n\n<p>Articoli interessanti:<\/p>\n\n<p><a href=\"https:\/\/lumen.laravel.com\/\">Pagina ufficiale di Lumen<\/a><\/p>\n\n<p><a href=\"https:\/\/github.com\/laravel\/lumen-framework\">Le informazioni sul framework su Github<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Che cos&#8217;\u00e8 il Lumen Framework? Per creare un&#8217;applicazione web, di solito non ha senso svilupparla da soli da zero. Innanzitutto, ci\u00f2 richiederebbe una conoscenza molto completa. D&#8217;altra parte, il tempo necessario per farlo sarebbe molto elevato, per cui difficilmente sarebbe redditizio. Per questo motivo, spesso si ricorre<\/p>\n","protected":false},"author":1,"featured_media":1668,"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":[126],"tags":[],"class_list":["post-1699","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-laravel-it"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/www.laravel-entwickler.de\/it\/wp-json\/wp\/v2\/posts\/1699","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.laravel-entwickler.de\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.laravel-entwickler.de\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.laravel-entwickler.de\/it\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.laravel-entwickler.de\/it\/wp-json\/wp\/v2\/comments?post=1699"}],"version-history":[{"count":1,"href":"https:\/\/www.laravel-entwickler.de\/it\/wp-json\/wp\/v2\/posts\/1699\/revisions"}],"predecessor-version":[{"id":1700,"href":"https:\/\/www.laravel-entwickler.de\/it\/wp-json\/wp\/v2\/posts\/1699\/revisions\/1700"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.laravel-entwickler.de\/it\/wp-json\/wp\/v2\/media\/1668"}],"wp:attachment":[{"href":"https:\/\/www.laravel-entwickler.de\/it\/wp-json\/wp\/v2\/media?parent=1699"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.laravel-entwickler.de\/it\/wp-json\/wp\/v2\/categories?post=1699"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.laravel-entwickler.de\/it\/wp-json\/wp\/v2\/tags?post=1699"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}