{"id":6323,"date":"2011-02-14T14:15:04","date_gmt":"2011-02-14T13:15:04","guid":{"rendered":"https:\/\/www.artera.net\/it\/blog\/?p=6323"},"modified":"2023-02-27T14:51:06","modified_gmt":"2023-02-27T14:51:06","slug":"utilizzare-spring-nelle-web-application-parte-2","status":"publish","type":"post","link":"https:\/\/www.artera.net\/it\/sviluppo\/utilizzare-spring-nelle-web-application-parte-2\/","title":{"rendered":"Utilizzare Spring nelle web application &#8211; parte 2"},"content":{"rendered":"<p><img decoding=\"async\" class=\"alignleft size-full wp-image-6347\" src=\"https:\/\/www.artera.net\/wp-content\/uploads\/2011\/02\/Logo_Spring_252x1501.png\" alt=\"Logo_Spring_252x150\" width=\"142\" height=\"80\" \/><\/p>\n<p>In questa <a href=\"https:\/\/www.artera.net\/tag\/tutorial-spring\" target=\"_self\" rel=\"noopener noreferrer\">mini-serie di tutorial<\/a> vedremo come sviluppare passo-passo un&#8217;applicazione per gestire un sito di inserzioni per la vendita di oggetti, che chiameremo (con molta fantasia) <em>Mercatino Spring<\/em>.<\/p>\n<p>Affronteremo lo sviluppo per gradi, adottando un procedimento che spesso viene definito &#8220;top-down&#8221;:<\/p>\n<ul>\n<li>si definiscono le funzionalit\u00e0 dell&#8217;applicazione, chiamate anche <em>use case<\/em> o anche <em>user story<\/em>;<\/li>\n<li>si implementano le funzionalit\u00e0 dell&#8217;applicazione partendo dagli strati di pi\u00f9 alto livello, ovvero quelli visibili all&#8217;utente, scendendo mano a mano nel &#8220;core&#8221; del sistema;<\/li>\n<li>si eseguono i test e si correggono i bug;<\/li>\n<li>si consegna la nuova release;<\/li>\n<li>si ricomincia dall&#8217;inizio perch\u00e9 il cliente ha cambiato idea!<\/li>\n<\/ul>\n<p>Questo approccio ha il pregio non indifferente di consentire la <strong>realizzazione di release frequenti<\/strong> da mostrare al cliente, infondendo fiducia e permettendo di modificare solo gli use case necessari. Ha anche dei difetti, primo fra tutti il fatto che le varie parti del sistema cos\u00ec realizzato non sono facilmente riutilizzabili altrove perch\u00e9 altamente specializzate.<\/p>\n<p>Infine, adotteremo delle tecniche di <strong>Test-Driven-Development<\/strong>, il che ci permetter\u00e0 di far evolvere <em>agilmente<\/em> l&#8217;applicazione al presentarsi di nuove specifiche o situazioni (il famoso cliente volubile di cui sopra!).<\/p>\n<h3>Analisi dell&#8217;applicazione<\/h3>\n<p>Simuliamo quindi una tipica riunione di start-up di progetto, dove vengono presentate al team una lunga serie di slide con le <em>user stories<\/em> del prodotto.<\/p>\n<h3>Use case #1: homepage<\/h3>\n<p>Nella homepage del sito avremo diversi elementi utili per navigare nel sito e per utilizzarne le funzionalit\u00e0 principali:<\/p>\n<ul>\n<li>intestazione, con il nome del sito scritto con un font di dimensioni generose;<\/li>\n<li>menu di navigazione orizzontale;<\/li>\n<li>casella per la ricerca annunci;<\/li>\n<li>elenco delle inserzioni pi\u00f9 recenti e link all&#8217;elenco completo;<\/li>\n<li>feed RSS, per rimanere aggiornato sugli ultimi annunci inseriti.<\/li>\n<\/ul>\n<p><img fetchpriority=\"high\" decoding=\"async\" class=\"alignnone size-full wp-image-6324\" src=\"https:\/\/www.artera.net\/wp-content\/uploads\/2011\/02\/01_index.png\" alt=\"Use case #1\" width=\"450\" height=\"496\" \/><\/p>\n<p>In questo primo use case abbiamo due elementi che ricorreranno anche negli altri, ovvero l&#8217;intestazione e il menu di navigazione, che daremo quindi per scontati nelle prossime analisi. Inoltre gli elementi della tabella hanno un link che ci porter\u00e0 al dettaglio dell&#8217;annuncio (<em>Use case #3<\/em>).<\/p>\n<h4>Use case #2: elenco degli annunci<\/h4>\n<p>Cliccando in homepage sul link <em>&#8220;Visualizza tutti gli annunci&#8221;<\/em> finiremo su questa pagina:<\/p>\n<p><img decoding=\"async\" class=\"alignnone size-full wp-image-6325\" src=\"https:\/\/www.artera.net\/wp-content\/uploads\/2011\/02\/02_annunci_recenti.png\" alt=\"Use case #2\" width=\"450\" height=\"465\" \/><\/p>\n<p>Un nuovo elemento qui \u00e8 il link <em>&#8220;Inserisci un annuncio&#8221;<\/em> (<em>Use case #5<\/em>).<\/p>\n<h4>Use case #3: dettaglio annuncio<\/h4>\n<p>In questa pagina all&#8217;utente viene presentato l&#8217;oggetto con tutti i dettagli ( nome, prezzo, descrizione, foto) oltre alla possibilit\u00e0 di acquistare l&#8217;oggetto premendo il pulsante <em>&#8220;Compra adesso&#8221;<\/em>.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-6326\" src=\"https:\/\/www.artera.net\/wp-content\/uploads\/2011\/02\/03_dettaglio_annuncio_1.png\" alt=\"Use case #3\" width=\"450\" height=\"529\" \/><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-6327\" src=\"https:\/\/www.artera.net\/wp-content\/uploads\/2011\/02\/03_dettaglio_annuncio_2.png\" alt=\"Use case #3\" width=\"450\" height=\"350\" \/><\/p>\n<h4>Use case #4: pagina &#8220;Chi siamo&#8221;<\/h4>\n<p>Una semplice pagina descrittiva.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-6328\" src=\"https:\/\/www.artera.net\/wp-content\/uploads\/2011\/02\/04_about.png\" alt=\"Use case #4\" width=\"450\" height=\"409\" \/><\/p>\n<h4>Use case #5: inserimento di un annuncio<\/h4>\n<p>Ecco un perfetto esempio di form di inserimento dati, dove potremmo verificare le capacit\u00e0 di Spring MVC in quanto a facilit\u00e0 d&#8217;uso, validazione, upload di file, AJAX.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-6329\" src=\"https:\/\/www.artera.net\/wp-content\/uploads\/2011\/02\/05_inserisci_annuncio.png\" alt=\"Use case #5\" width=\"450\" height=\"529\" \/><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-6330\" src=\"https:\/\/www.artera.net\/wp-content\/uploads\/2011\/02\/05_inserisci_annuncio_2.png\" alt=\"Use case #5\" width=\"450\" height=\"529\" \/><\/p>\n<h4>Use case #6: ricerca<\/h4>\n<p>Si tratta della pagina dei risultati, raggiungibile dalla homepage:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-6331\" src=\"https:\/\/www.artera.net\/wp-content\/uploads\/2011\/02\/06_ricerca_1.png\" alt=\"Use case #6\" width=\"450\" height=\"408\" \/><\/p>\n<h3>Sviluppi<\/h3>\n<p>Nei prossimi appuntamenti vedremo concretamente come iniziare a sviluppare lo strato web della nostra applicazione. Abbiamo detto che l&#8217;approccio adottato sar\u00e0 top-down, potremo quindi delegare la risoluzione di alcuni problemi agli strati pi\u00f9 bassi dell&#8217;applicazione e affrontarli in un secondo momento.<\/p>\n<h3>Linkografia<\/h3>\n<ul>\n<li><a href=\"http:\/\/www.springframework.org\/\" target=\"_blank\" rel=\"noopener noreferrer\">Spring framework<\/a><\/li>\n<li><a href=\"http:\/\/en.wikipedia.org\/wiki\/Test-driven_development\" target=\"_blank\" rel=\"noopener noreferrer\">Test-driven development (Wikipedia)<\/a><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p><img decoding=\"async\" class=\"alignleft size-full wp-image-6347\" src=\"https:\/\/www.artera.net\/wp-content\/uploads\/2011\/02\/Logo_Spring_252x1501.png\" alt=\"Logo_Spring_252x150\" width=\"142\" height=\"80\" \/><br \/>\nIn questa <a href=\"https:\/\/www.artera.net\/it\/blog\/tag\/tutorial-spring\" target=\"_self\" rel=\"noopener noreferrer\">mini-serie di tutorial<\/a> vedremo come sviluppare passo-passo un&#8217;applicazione per gestire un sito di inserzioni per la vendita di oggetti, che chiameremo (con molta fantasia) <em>Mercatino Spring<\/em>.<br \/>\nAffronteremo lo sviluppo per gradi, adottando un procedimento che spesso viene definito &#8220;<i>top-down<\/i>&#8220;.<\/p>\n","protected":false},"author":4,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_eb_attr":"","footnotes":""},"categories":[108],"tags":[172,215,214,216],"class_list":["post-6323","post","type-post","status-publish","format-standard","hentry","category-sviluppo","tag-java","tag-spring","tag-tutorial-spring","tag-web-analysis"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.3 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>\u2022 Utilizzare Spring nelle web application - parte 2 - Artera<\/title>\n<meta name=\"description\" content=\"Leggi dal blog: Utilizzare Spring nelle web application - parte 2. Contattaci per una partnership! Artera Swiss Premium Hosting news, articoli e notizie interessanti dal mondo digitale.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.artera.net\/it\/sviluppo\/utilizzare-spring-nelle-web-application-parte-2\/\" \/>\n<meta property=\"og:locale\" content=\"it_IT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"\u2022 Utilizzare Spring nelle web application - parte 2 - Artera\" \/>\n<meta property=\"og:description\" content=\"Leggi dal blog: Utilizzare Spring nelle web application - parte 2. Contattaci per una partnership! Artera Swiss Premium Hosting news, articoli e notizie interessanti dal mondo digitale.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.artera.net\/it\/sviluppo\/utilizzare-spring-nelle-web-application-parte-2\/\" \/>\n<meta property=\"og:site_name\" content=\"Artera\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/artera.net\/\" \/>\n<meta property=\"article:published_time\" content=\"2011-02-14T13:15:04+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-02-27T14:51:06+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.artera.net\/wp-content\/uploads\/2011\/02\/Logo_Spring_252x1501.png\" \/>\n<meta name=\"author\" content=\"Sergio Ravera\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Scritto da\" \/>\n\t<meta name=\"twitter:data1\" content=\"Sergio Ravera\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tempo di lettura stimato\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minuti\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.artera.net\\\/it\\\/sviluppo\\\/utilizzare-spring-nelle-web-application-parte-2\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.artera.net\\\/it\\\/sviluppo\\\/utilizzare-spring-nelle-web-application-parte-2\\\/\"},\"author\":{\"name\":\"Sergio Ravera\",\"@id\":\"https:\\\/\\\/www.artera.net\\\/it\\\/#\\\/schema\\\/person\\\/48ffb6b3727677643fbfd3ecf0a10aa0\"},\"headline\":\"Utilizzare Spring nelle web application &#8211; parte 2\",\"datePublished\":\"2011-02-14T13:15:04+00:00\",\"dateModified\":\"2023-02-27T14:51:06+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.artera.net\\\/it\\\/sviluppo\\\/utilizzare-spring-nelle-web-application-parte-2\\\/\"},\"wordCount\":500,\"commentCount\":6,\"publisher\":{\"@id\":\"https:\\\/\\\/www.artera.net\\\/it\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.artera.net\\\/it\\\/sviluppo\\\/utilizzare-spring-nelle-web-application-parte-2\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.artera.net\\\/wp-content\\\/uploads\\\/2011\\\/02\\\/Logo_Spring_252x1501.png\",\"keywords\":[\"java\",\"Spring\",\"tutorial Spring\",\"web analysis\"],\"articleSection\":[\"Sviluppo\"],\"inLanguage\":\"it-IT\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.artera.net\\\/it\\\/sviluppo\\\/utilizzare-spring-nelle-web-application-parte-2\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.artera.net\\\/it\\\/sviluppo\\\/utilizzare-spring-nelle-web-application-parte-2\\\/\",\"url\":\"https:\\\/\\\/www.artera.net\\\/it\\\/sviluppo\\\/utilizzare-spring-nelle-web-application-parte-2\\\/\",\"name\":\"\u2022 Utilizzare Spring nelle web application - parte 2 - Artera\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.artera.net\\\/it\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.artera.net\\\/it\\\/sviluppo\\\/utilizzare-spring-nelle-web-application-parte-2\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.artera.net\\\/it\\\/sviluppo\\\/utilizzare-spring-nelle-web-application-parte-2\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.artera.net\\\/wp-content\\\/uploads\\\/2011\\\/02\\\/Logo_Spring_252x1501.png\",\"datePublished\":\"2011-02-14T13:15:04+00:00\",\"dateModified\":\"2023-02-27T14:51:06+00:00\",\"description\":\"Leggi dal blog: Utilizzare Spring nelle web application - parte 2. Contattaci per una partnership! Artera Swiss Premium Hosting news, articoli e notizie interessanti dal mondo digitale.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.artera.net\\\/it\\\/sviluppo\\\/utilizzare-spring-nelle-web-application-parte-2\\\/#breadcrumb\"},\"inLanguage\":\"it-IT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.artera.net\\\/it\\\/sviluppo\\\/utilizzare-spring-nelle-web-application-parte-2\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\\\/\\\/www.artera.net\\\/it\\\/sviluppo\\\/utilizzare-spring-nelle-web-application-parte-2\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.artera.net\\\/wp-content\\\/uploads\\\/2011\\\/02\\\/Logo_Spring_252x1501.png\",\"contentUrl\":\"https:\\\/\\\/www.artera.net\\\/wp-content\\\/uploads\\\/2011\\\/02\\\/Logo_Spring_252x1501.png\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.artera.net\\\/it\\\/sviluppo\\\/utilizzare-spring-nelle-web-application-parte-2\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.artera.net\\\/it\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Utilizzare Spring nelle web application &#8211; parte 2\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.artera.net\\\/it\\\/#website\",\"url\":\"https:\\\/\\\/www.artera.net\\\/it\\\/\",\"name\":\"Artera\",\"description\":\"Swiss Premium Hosting\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.artera.net\\\/it\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.artera.net\\\/it\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"it-IT\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.artera.net\\\/it\\\/#organization\",\"name\":\"Artera\",\"url\":\"https:\\\/\\\/www.artera.net\\\/it\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\\\/\\\/www.artera.net\\\/it\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.artera.net\\\/wp-content\\\/uploads\\\/2019\\\/09\\\/artera-logo.png\",\"contentUrl\":\"https:\\\/\\\/www.artera.net\\\/wp-content\\\/uploads\\\/2019\\\/09\\\/artera-logo.png\",\"width\":300,\"height\":77,\"caption\":\"Artera\"},\"image\":{\"@id\":\"https:\\\/\\\/www.artera.net\\\/it\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/artera.net\\\/\",\"https:\\\/\\\/www.linkedin.com\\\/company\\\/artera\\\/\",\"https:\\\/\\\/www.instagram.com\\\/artera_swiss\\\/\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.artera.net\\\/it\\\/#\\\/schema\\\/person\\\/48ffb6b3727677643fbfd3ecf0a10aa0\",\"name\":\"Sergio Ravera\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/618f2c20338bb422bd317eae8d6c9c097ba85d3f5a1da18e21ecf5da5ee3a448?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/618f2c20338bb422bd317eae8d6c9c097ba85d3f5a1da18e21ecf5da5ee3a448?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/618f2c20338bb422bd317eae8d6c9c097ba85d3f5a1da18e21ecf5da5ee3a448?s=96&d=mm&r=g\",\"caption\":\"Sergio Ravera\"},\"description\":\"Raised in a family tradition of merchants, my entrepreneurial spirit drove me to launch my first e-commerce venture in 1998. My vision and dedication led, in 2002, to the founding of Artera, now a leading brand in premium managed cloud hosting services. As Chief Executive Officer, I lead DHH Switzerland SA, part of the international DHH S.p.A. group, listed on the Milan Stock Exchange with the reference code (AIM \u2013 ISIN: IT0005203622). It is under this brand that the Artera brand continues to grow and thrive. In addition to my commitment to the business world, I am an active researcher in the field of new technologies, always fascinated by cutting-edge innovations in the industry.\",\"sameAs\":[\"https:\\\/\\\/www.linkedin.com\\\/in\\\/sergioravera\\\/\"],\"url\":\"https:\\\/\\\/www.artera.net\\\/it\\\/author\\\/sergio-ravera\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"\u2022 Utilizzare Spring nelle web application - parte 2 - Artera","description":"Leggi dal blog: Utilizzare Spring nelle web application - parte 2. Contattaci per una partnership! Artera Swiss Premium Hosting news, articoli e notizie interessanti dal mondo digitale.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.artera.net\/it\/sviluppo\/utilizzare-spring-nelle-web-application-parte-2\/","og_locale":"it_IT","og_type":"article","og_title":"\u2022 Utilizzare Spring nelle web application - parte 2 - Artera","og_description":"Leggi dal blog: Utilizzare Spring nelle web application - parte 2. Contattaci per una partnership! Artera Swiss Premium Hosting news, articoli e notizie interessanti dal mondo digitale.","og_url":"https:\/\/www.artera.net\/it\/sviluppo\/utilizzare-spring-nelle-web-application-parte-2\/","og_site_name":"Artera","article_publisher":"https:\/\/www.facebook.com\/artera.net\/","article_published_time":"2011-02-14T13:15:04+00:00","article_modified_time":"2023-02-27T14:51:06+00:00","og_image":[{"url":"https:\/\/www.artera.net\/wp-content\/uploads\/2011\/02\/Logo_Spring_252x1501.png","type":"","width":"","height":""}],"author":"Sergio Ravera","twitter_card":"summary_large_image","twitter_misc":{"Scritto da":"Sergio Ravera","Tempo di lettura stimato":"2 minuti"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.artera.net\/it\/sviluppo\/utilizzare-spring-nelle-web-application-parte-2\/#article","isPartOf":{"@id":"https:\/\/www.artera.net\/it\/sviluppo\/utilizzare-spring-nelle-web-application-parte-2\/"},"author":{"name":"Sergio Ravera","@id":"https:\/\/www.artera.net\/it\/#\/schema\/person\/48ffb6b3727677643fbfd3ecf0a10aa0"},"headline":"Utilizzare Spring nelle web application &#8211; parte 2","datePublished":"2011-02-14T13:15:04+00:00","dateModified":"2023-02-27T14:51:06+00:00","mainEntityOfPage":{"@id":"https:\/\/www.artera.net\/it\/sviluppo\/utilizzare-spring-nelle-web-application-parte-2\/"},"wordCount":500,"commentCount":6,"publisher":{"@id":"https:\/\/www.artera.net\/it\/#organization"},"image":{"@id":"https:\/\/www.artera.net\/it\/sviluppo\/utilizzare-spring-nelle-web-application-parte-2\/#primaryimage"},"thumbnailUrl":"https:\/\/www.artera.net\/wp-content\/uploads\/2011\/02\/Logo_Spring_252x1501.png","keywords":["java","Spring","tutorial Spring","web analysis"],"articleSection":["Sviluppo"],"inLanguage":"it-IT","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.artera.net\/it\/sviluppo\/utilizzare-spring-nelle-web-application-parte-2\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.artera.net\/it\/sviluppo\/utilizzare-spring-nelle-web-application-parte-2\/","url":"https:\/\/www.artera.net\/it\/sviluppo\/utilizzare-spring-nelle-web-application-parte-2\/","name":"\u2022 Utilizzare Spring nelle web application - parte 2 - Artera","isPartOf":{"@id":"https:\/\/www.artera.net\/it\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.artera.net\/it\/sviluppo\/utilizzare-spring-nelle-web-application-parte-2\/#primaryimage"},"image":{"@id":"https:\/\/www.artera.net\/it\/sviluppo\/utilizzare-spring-nelle-web-application-parte-2\/#primaryimage"},"thumbnailUrl":"https:\/\/www.artera.net\/wp-content\/uploads\/2011\/02\/Logo_Spring_252x1501.png","datePublished":"2011-02-14T13:15:04+00:00","dateModified":"2023-02-27T14:51:06+00:00","description":"Leggi dal blog: Utilizzare Spring nelle web application - parte 2. Contattaci per una partnership! Artera Swiss Premium Hosting news, articoli e notizie interessanti dal mondo digitale.","breadcrumb":{"@id":"https:\/\/www.artera.net\/it\/sviluppo\/utilizzare-spring-nelle-web-application-parte-2\/#breadcrumb"},"inLanguage":"it-IT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.artera.net\/it\/sviluppo\/utilizzare-spring-nelle-web-application-parte-2\/"]}]},{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/www.artera.net\/it\/sviluppo\/utilizzare-spring-nelle-web-application-parte-2\/#primaryimage","url":"https:\/\/www.artera.net\/wp-content\/uploads\/2011\/02\/Logo_Spring_252x1501.png","contentUrl":"https:\/\/www.artera.net\/wp-content\/uploads\/2011\/02\/Logo_Spring_252x1501.png"},{"@type":"BreadcrumbList","@id":"https:\/\/www.artera.net\/it\/sviluppo\/utilizzare-spring-nelle-web-application-parte-2\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.artera.net\/it\/"},{"@type":"ListItem","position":2,"name":"Utilizzare Spring nelle web application &#8211; parte 2"}]},{"@type":"WebSite","@id":"https:\/\/www.artera.net\/it\/#website","url":"https:\/\/www.artera.net\/it\/","name":"Artera","description":"Swiss Premium Hosting","publisher":{"@id":"https:\/\/www.artera.net\/it\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.artera.net\/it\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"it-IT"},{"@type":"Organization","@id":"https:\/\/www.artera.net\/it\/#organization","name":"Artera","url":"https:\/\/www.artera.net\/it\/","logo":{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/www.artera.net\/it\/#\/schema\/logo\/image\/","url":"https:\/\/www.artera.net\/wp-content\/uploads\/2019\/09\/artera-logo.png","contentUrl":"https:\/\/www.artera.net\/wp-content\/uploads\/2019\/09\/artera-logo.png","width":300,"height":77,"caption":"Artera"},"image":{"@id":"https:\/\/www.artera.net\/it\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/artera.net\/","https:\/\/www.linkedin.com\/company\/artera\/","https:\/\/www.instagram.com\/artera_swiss\/"]},{"@type":"Person","@id":"https:\/\/www.artera.net\/it\/#\/schema\/person\/48ffb6b3727677643fbfd3ecf0a10aa0","name":"Sergio Ravera","image":{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/secure.gravatar.com\/avatar\/618f2c20338bb422bd317eae8d6c9c097ba85d3f5a1da18e21ecf5da5ee3a448?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/618f2c20338bb422bd317eae8d6c9c097ba85d3f5a1da18e21ecf5da5ee3a448?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/618f2c20338bb422bd317eae8d6c9c097ba85d3f5a1da18e21ecf5da5ee3a448?s=96&d=mm&r=g","caption":"Sergio Ravera"},"description":"Raised in a family tradition of merchants, my entrepreneurial spirit drove me to launch my first e-commerce venture in 1998. My vision and dedication led, in 2002, to the founding of Artera, now a leading brand in premium managed cloud hosting services. As Chief Executive Officer, I lead DHH Switzerland SA, part of the international DHH S.p.A. group, listed on the Milan Stock Exchange with the reference code (AIM \u2013 ISIN: IT0005203622). It is under this brand that the Artera brand continues to grow and thrive. In addition to my commitment to the business world, I am an active researcher in the field of new technologies, always fascinated by cutting-edge innovations in the industry.","sameAs":["https:\/\/www.linkedin.com\/in\/sergioravera\/"],"url":"https:\/\/www.artera.net\/it\/author\/sergio-ravera\/"}]}},"_links":{"self":[{"href":"https:\/\/www.artera.net\/it\/wp-json\/wp\/v2\/posts\/6323","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.artera.net\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.artera.net\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.artera.net\/it\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/www.artera.net\/it\/wp-json\/wp\/v2\/comments?post=6323"}],"version-history":[{"count":10,"href":"https:\/\/www.artera.net\/it\/wp-json\/wp\/v2\/posts\/6323\/revisions"}],"predecessor-version":[{"id":217506,"href":"https:\/\/www.artera.net\/it\/wp-json\/wp\/v2\/posts\/6323\/revisions\/217506"}],"wp:attachment":[{"href":"https:\/\/www.artera.net\/it\/wp-json\/wp\/v2\/media?parent=6323"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.artera.net\/it\/wp-json\/wp\/v2\/categories?post=6323"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.artera.net\/it\/wp-json\/wp\/v2\/tags?post=6323"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}