<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Java Archivi - Webbare</title>
	<atom:link href="https://www.webbare.it/tag/java/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.webbare.it/tag/java/</link>
	<description>Easy choise, easy way!</description>
	<lastBuildDate>Wed, 08 Nov 2023 13:23:23 +0000</lastBuildDate>
	<language>it-IT</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.1</generator>

<image>
	<url>https://www.webbare.it/wp-content/uploads/2020/02/jira-logo-scaled.png</url>
	<title>Java Archivi - Webbare</title>
	<link>https://www.webbare.it/tag/java/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>SAP aiuta agli sviluppatori offrendogli una IA con capacità generativa</title>
		<link>https://www.webbare.it/2023-11-sap-generative-ai/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=sap-generative-ai</link>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Wed, 08 Nov 2023 13:21:31 +0000</pubDate>
				<category><![CDATA[Dev]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[artificial intelligence]]></category>
		<category><![CDATA[btp]]></category>
		<category><![CDATA[business technology platform]]></category>
		<category><![CDATA[coding]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[enterprise]]></category>
		<category><![CDATA[genai]]></category>
		<category><![CDATA[generative ai]]></category>
		<category><![CDATA[hai corporate affiliate]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[sap]]></category>
		<category><![CDATA[sap joule]]></category>
		<category><![CDATA[stanford]]></category>
		<category><![CDATA[teched]]></category>
		<guid isPermaLink="false">https://www.webbare.it/?p=2285</guid>

					<description><![CDATA[<p>L'articolo <a href="https://www.webbare.it/2023-11-sap-generative-ai/">SAP aiuta agli sviluppatori offrendogli una IA con capacità generativa</a> proviene da <a href="https://www.webbare.it">Webbare</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div class="wpb-content-wrapper" id="wpb-content-root"><div id="vc_row-6a9b581fdce47" class="vc_row wpb_row vc_row-fluid thegem-custom-6a9b581fdcdc96257"><div class="wpb_column vc_column_container vc_col-sm-12 thegem-custom-6a9b581fe6da7392" ><div class="vc_column-inner thegem-custom-inner-6a9b581fe6dac "><div class="wpb_wrapper thegem-custom-6a9b581fe6da7392">
	
		<div class="wpb_text_column wpb_content_element  thegem-vc-text thegem-custom-6a9b581fe790b6411"  >
			<div class="wpb_wrapper">
				<p>Durante l&#8217;evento TechEd, <strong>SAP</strong> ha fatto una serie di annunci volti a potenziare gli sviluppatori con capacità di <strong>IA generativa</strong>.</p>
<p>Juergen Mueller, <strong>CTO</strong> e membro dell&#8217;Executive Board di SAP, ha sottolineato l&#8217;importanza di adattarsi all&#8217;evoluzione della tecnologia e dell&#8217;ambiente aziendale.</p>
<p><em>&#8220;Il panorama dinamico di oggi richiede che ogni sviluppatore sia uno sviluppatore di IA&#8221;, </em>ha affermato Mueller. <em>&#8220;Le innovazioni che stiamo lanciando al SAP TechEd forniscono agli sviluppatori le risorse necessarie per trasformare il modo in cui le aziende operano&#8221;.</em></p>
<p>L&#8217;ultima offerta di SAP, SAP Build, facilita la collaborazione efficace tra sviluppatori professionisti e cittadini. Queste soluzioni, ottimizzate per lo sviluppo in Java e JavaScript, integrano strumenti di produttività basati sull&#8217;intelligenza artificiale. Inoltre, sfruttano il nuovo copilota AI generativo di SAP, Joule, che migliora la produttività incorporando funzionalità di generazione di codice per modelli di dati, logica applicativa e creazione di script di test.</p>
<p>Riconoscendo il ruolo fondamentale dei dati nell&#8217;IA, SAP HANA Cloud ha introdotto nelle sue offerte multimodello innovative funzionalità di database vettoriali, senza costi aggiuntivi. Queste funzionalità consentono di gestire dati non strutturati, come testo, immagini o audio, fornendo memoria a lungo termine e contesto ai modelli di IA.</p>

			</div>
			<style>@media screen and (max-width: 1023px) {.thegem-vc-text.thegem-custom-6a9b581fe790b6411{display: block!important;}}@media screen and (max-width: 767px) {.thegem-vc-text.thegem-custom-6a9b581fe790b6411{display: block!important;}}@media screen and (max-width: 1023px) {.thegem-vc-text.thegem-custom-6a9b581fe790b6411{position: relative !important;}}@media screen and (max-width: 767px) {.thegem-vc-text.thegem-custom-6a9b581fe790b6411{position: relative !important;}}</style>
		</div>
	

	
		<div class="wpb_text_column wpb_content_element  thegem-vc-text thegem-custom-6a9b581fe7c865045"  >
			<div class="wpb_wrapper">
				<p>Ad esempio, gli utenti possono ora cercare i fornitori in base alla lingua dei contratti, consentendo analisi approfondite dello storico dei pagamenti e dei singoli ordini. Questi miglioramenti garantiscono agli sviluppatori SAP di fornire approfondimenti sui dati senza precedenti all&#8217;interno di un framework sicuro e privato.</p>
<p>Inoltre, SAP ha presentato AI Foundation on SAP Business Technology Platform (BTP), una piattaforma completa che consente agli sviluppatori di creare estensioni e applicazioni basate su AI e AI generativa. Questa soluzione onnicomprensiva include servizi AI pronti all&#8217;uso, accesso a modelli linguistici di grandi dimensioni, funzionalità di database vettoriali e gestione del runtime e del ciclo di vita dell&#8217;AI.</p>
<p>In risposta alla crescente domanda di sviluppatori qualificati a livello globale, SAP ha ampliato le opportunità di apprendimento. L&#8217;azienda si è impegnata a qualificare due milioni di professionisti entro il 2025 e ha lanciato certificazioni basate sul ruolo e risorse di apprendimento gratuite per gli sviluppatori back-end. Queste risorse, che coprono gli strumenti di sviluppo ABAP su SAP BTP e SAP S/4HANA, sono progettate per facilitare la trasformazione aziendale agile e conforme al cloud.</p>
<p>SAP ha inoltre aderito al programma di affiliazione aziendale <strong>HAI</strong> di Stanford. Questa collaborazione vedrà i ricercatori e gli ingegneri di SAP lavorare a fianco della comunità accademica di Stanford, esplorando l&#8217;intersezione tra IA generativa e business.</p>
<p>Mentre individui e imprese navigano in un panorama in evoluzione, i progressi di SAP nell&#8217;IA generativa contribuiranno a rimodellare il modo in cui sviluppatori e aziende operano.</p>

			</div>
			<style>@media screen and (max-width: 1023px) {.thegem-vc-text.thegem-custom-6a9b581fe7c865045{display: block!important;}}@media screen and (max-width: 767px) {.thegem-vc-text.thegem-custom-6a9b581fe7c865045{display: block!important;}}@media screen and (max-width: 1023px) {.thegem-vc-text.thegem-custom-6a9b581fe7c865045{position: relative !important;}}@media screen and (max-width: 767px) {.thegem-vc-text.thegem-custom-6a9b581fe7c865045{position: relative !important;}}</style>
		</div>
	
</div></div></div></div>
</div><p>L'articolo <a href="https://www.webbare.it/2023-11-sap-generative-ai/">SAP aiuta agli sviluppatori offrendogli una IA con capacità generativa</a> proviene da <a href="https://www.webbare.it">Webbare</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Vaadin accelera la prototipazione e lo styling delle applicazioni Java</title>
		<link>https://www.webbare.it/2023-06-vaadin-styling-app-java/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=vaadin-styling-app-java</link>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Wed, 21 Jun 2023 07:49:55 +0000</pubDate>
				<category><![CDATA[Dev]]></category>
		<category><![CDATA[Mobile Dev]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[coding]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[low code]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[vaadin]]></category>
		<category><![CDATA[vaadin flow]]></category>
		<guid isPermaLink="false">https://www.webbare.it/?p=2189</guid>

					<description><![CDATA[<p>L'articolo <a href="https://www.webbare.it/2023-06-vaadin-styling-app-java/">Vaadin accelera la prototipazione e lo styling delle applicazioni Java</a> proviene da <a href="https://www.webbare.it">Webbare</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div class="wpb-content-wrapper" id="wpb-content-root"><div id="vc_row-6a9b581fe8db2" class="vc_row wpb_row vc_row-fluid thegem-custom-6a9b581fe8d939628"><div class="wpb_column vc_column_container vc_col-sm-12 thegem-custom-6a9b581fe917e5265" ><div class="vc_column-inner thegem-custom-inner-6a9b581fe9187 "><div class="wpb_wrapper thegem-custom-6a9b581fe917e5265">
	
		<div class="wpb_text_column wpb_content_element  thegem-vc-text thegem-custom-6a9b581fe94587050"  >
			<div class="wpb_wrapper">
				<p><strong>Vaadin</strong>, fornitore di piattaforme per applicazioni web <strong>Java</strong>, ha annunciato il lancio di due nuove soluzioni low-code per gli utenti del framework Vaadin Flow: Visual View Builder e Visual Theme Editor. Questi strumenti low-code colmano il divario tra la progettazione e lo sviluppo di un&#8217;applicazione, facilitando agli sviluppatori e ai non sviluppatori la prototipazione visiva e lo stile delle loro applicazioni, generando allo stesso tempo codice ben strutturato come base per un ulteriore sviluppo utilizzando il framework open-source Vaadin Flow.</p>
<p><em>&#8220;L&#8217;introduzione dei nuovi strumenti low-code to pro-code di Vaadin rappresenta una pietra miliare significativa per consentire ai team interfunzionali di creare più rapidamente applicazioni aziendali interessanti senza il blocco delle piattaforme low-code&#8221;</em>, ha dichiarato <strong>Kim Weins</strong>, responsabile del prodotto di Vaadin.</p>
<p>&#8220;<em>Questi nuovi strumenti visivi intuitivi facilitano la collaborazione tra sviluppatori, progettisti ed esperti del settore, tra cui product manager, product owner, consulenti e analisti aziendali. Mentre si itera sul design dell&#8217;applicazione con il team, Vaadin genera istantaneamente codice ben strutturato premendo un pulsante, consentendo agli sviluppatori di migliorare ulteriormente l&#8217;applicazione&#8221;.</em></p>
<h5>La sfida: colmare il divario tra progettazione e sviluppo</h5>
<p>Oggi esiste un divario tra le fasi di progettazione e sviluppo delle applicazioni software. Le interfacce utente sono in genere progettate da esperti del settore, proprietari di prodotti, product manager e analisti aziendali, che collaborano con <strong>designer UX e UI.</strong> I progettisti utilizzano spesso strumenti di progettazione e prototipazione isolati e scollegati dal codice.</p>
<p>Una volta consegnati agli sviluppatori, i progetti devono essere ricreati nel codice, il che richiede tempo e sforzi significativi. Inoltre, ogni volta che i progetti vengono modificati, le inefficienze si moltiplicano.</p>
<h5>La fusione di Low-Code e Pro-Code: Il meglio dei due mondi</h5>
<p>Sebbene le piattaforme <strong>low-code</strong> consentano ai non sviluppatori di partecipare alla creazione di applicazioni, il codice risultante è spesso opaco e bloccato nell&#8217;ambiente cloud del fornitore low-code, limitando le opzioni di personalizzazione, distribuzione e ottimizzazione dei costi. Quando si costruiscono applicazioni aziendali robuste e ricche di dati, molte organizzazioni richiedono il pieno controllo del codice e la possibilità per gli sviluppatori di mettere a punto le applicazioni per soddisfare specifici requisiti funzionali, prestazionali e operativi.</p>
<p>L&#8217;introduzione del <strong>low-code</strong> negli strumenti pro-code offre una soluzione ottimale, consentendo all&#8217;intero team applicativo, compresi gli sviluppatori e i non sviluppatori, di progettare in modo collaborativo le applicazioni, generando al contempo codice di alta qualità per l&#8217;ulteriore sviluppo. Questa integrazione riduce il divario tra progettazione e sviluppo, con conseguente aumento dell&#8217;efficienza e della produttività.</p>
<h5>Presentazione di Vaadin Visual View Builder</h5>
<p>Vaadin Visual View Builder è uno strumento di prototipazione low-code <strong>Software-as-a-Service (SaaS)</strong> che facilita la progettazione collaborativa di applicazioni e la generazione istantanea di codice. Visual View Builder consente a sviluppatori, progettisti e proprietari di prodotti di prototipare rapidamente le viste delle applicazioni utilizzando il robusto set di componenti UI di Vaadin, progettato specificamente per le applicazioni aziendali.</p>
<p>Condividendo senza problemi questi prototipi con le parti interessate e gli utenti finali, gli sviluppatori possono ottenere un feedback prezioso per garantire esperienze utente coinvolgenti. Il codice ben strutturato viene generato automaticamente con un semplice clic, eliminando la necessità di codificare manualmente i progetti. Il Visual View Builder, disponibile in anteprima gratuita su start.vaadin.com, colma efficacemente il divario tra progettazione e sviluppo, snellendo il percorso di sviluppo e semplificando la creazione delle viste.</p>
<p><strong>I vantaggi includono:</strong></p>
<ul>
<li>Colmare il divario tra progettazione e sviluppo: Permette a sviluppatori e non di prototipare rapidamente le viste dell&#8217;applicazione e di generare codice ben strutturato con un solo pulsante.</li>
<li>Collaborazione senza soluzione di continuità: Condividete i vostri prototipi con utenti e stakeholder per ottenere il feedback necessario a creare un&#8217;esperienza utente coinvolgente.</li>
<li>Semplificare la creazione di viste: Costruite nuove viste senza sforzo utilizzando modelli di interfaccia utente predefiniti e componenti Vaadin, eliminando la necessità di progettare e codificare manualmente.</li>
<li>Personalizzazione semplice: salvate e rivedete le viste personalizzate, consentendo di modificarle e perfezionarle senza dover ricominciare da zero.</li>
</ul>
<h5>Presentazione dell&#8217;editor di temi visivi Vaadin</h5>
<p>&nbsp;</p>
<p><strong><img class="aligncenter wp-image-2192 size-large" src="https://www.webbare.it/wp-content/uploads/2023/06/visual-theme-1024x659.png" alt="" width="1024" height="659" srcset="https://www.webbare.it/wp-content/uploads/2023/06/visual-theme-1024x659.png 1024w, https://www.webbare.it/wp-content/uploads/2023/06/visual-theme-300x193.png 300w, https://www.webbare.it/wp-content/uploads/2023/06/visual-theme-768x494.png 768w, https://www.webbare.it/wp-content/uploads/2023/06/visual-theme.png 1108w" sizes="(max-width: 1024px) 100vw, 1024px" /></strong></p>
<p>&nbsp;</p>
<p><strong>Vaadin Visual Theme Editor</strong> è una soluzione low-code che offre agli sviluppatori funzionalità di styling dell&#8217;interfaccia utente all&#8217;interno dell&#8217;applicazione. Grazie a un&#8217;interfaccia utente intuitiva, gli sviluppatori possono semplicemente fare clic su qualsiasi componente dell&#8217;interfaccia utente e modificare facilmente colori, caratteri, spaziatura e altre proprietà degli elementi dell&#8217;interfaccia utente, ottenendo un feedback in tempo reale all&#8217;interno delle loro applicazioni Vaadin Flow.</p>
<p><strong>I vantaggi includono:</strong></p>
<ul>
<li> Velocizzazione dello stile: Rendere lo stile più veloce e più facile per gli sviluppatori Java, senza dover modificare i CSS in modo noioso e lungo. Tutte le modifiche di stile apportate nell&#8217;editor del tema si riflettono in tempo reale, sia nell&#8217;anteprima live che nel codice.</li>
<li>Ottenere un controllo granulare: Perfezionate l&#8217;aspetto delle vostre applicazioni Vaadin Flow regolando con precisione i singoli elementi dell&#8217;interfaccia utente. Il Visual Theme Editor crea automaticamente i selettori CSS e le classi Java necessarie per garantire un codice ben strutturato.</li>
<li>Garantire la coerenza: Assicurate un&#8217;esperienza utente fluida modificando rapidamente un particolare tipo di componente in tutta l&#8217;applicazione. I fogli di stile verranno aggiornati automaticamente.</li>
<li>Feedback in tempo reale: Vedete immediatamente i risultati delle vostre modifiche di stile nell&#8217;applicazione e nel codice, in modo da poterle adattare rapidamente senza lunghi cicli di aggiornamento.</li>
</ul>

			</div>
			<style>@media screen and (max-width: 1023px) {.thegem-vc-text.thegem-custom-6a9b581fe94587050{display: block!important;}}@media screen and (max-width: 767px) {.thegem-vc-text.thegem-custom-6a9b581fe94587050{display: block!important;}}@media screen and (max-width: 1023px) {.thegem-vc-text.thegem-custom-6a9b581fe94587050{position: relative !important;}}@media screen and (max-width: 767px) {.thegem-vc-text.thegem-custom-6a9b581fe94587050{position: relative !important;}}</style>
		</div>
	
</div></div></div></div>
</div><p>L'articolo <a href="https://www.webbare.it/2023-06-vaadin-styling-app-java/">Vaadin accelera la prototipazione e lo styling delle applicazioni Java</a> proviene da <a href="https://www.webbare.it">Webbare</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>I linguaggi di programmazione più richiesti nel 2021</title>
		<link>https://www.webbare.it/2022-04-linguaggi-programmazione-2021/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=linguaggi-programmazione-2021</link>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Fri, 01 Apr 2022 08:19:54 +0000</pubDate>
				<category><![CDATA[Dev]]></category>
		<category><![CDATA[go]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[meta]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[sql]]></category>
		<guid isPermaLink="false">https://www.webbare.it/?p=1546</guid>

					<description><![CDATA[<p>Coding Dojo ha pubblicato la sua revisione annuale delle competenze del linguaggio di programmazione più ricercate dai datori di lavoro.</p>
<p>L'articolo <a href="https://www.webbare.it/2022-04-linguaggi-programmazione-2021/">I linguaggi di programmazione più richiesti nel 2021</a> proviene da <a href="https://www.webbare.it">Webbare</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div class="wpb-content-wrapper" id="wpb-content-root"><div id="vc_row-6a9b581feace7" class="vc_row wpb_row vc_row-fluid vc_custom_1549006979046 thegem-custom-6a9b581feacca5308"><div class="wpb_column vc_column_container vc_col-sm-6 vc_col-md-6 thegem-custom-6a9b581feb1182091" ><div class="vc_column-inner thegem-custom-inner-6a9b581feb124 "><div class="wpb_wrapper thegem-custom-6a9b581feb1182091"><div class="vc_empty_space"   style="height: 60px"><span class="vc_empty_space_inner"></span></div><div class="centered-box gem-image-centered-box" ><div class="gem-image gem-wrapbox gem-wrapbox-style-default gem-wrapbox-position-centered lazy-loading  thegem-custom-6a9b581feb8071749"  style="" ><div class="gem-wrapbox-inner  lazy-loading-item"  data-ll-effect="move-up"><a href="https://www.webbare.it/wp-content/uploads/2022/04/top-programming-languages.png" class="fancybox"><img class="gem-wrapbox-element img-responsive" src="https://www.webbare.it/wp-content/uploads/2022/04/top-programming-languages.png" alt=""/></a></div><style type="text/css">.thegem-custom-6a9b581feb8071749.gem-image a:hover img {filter: brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}</style></div></div></div></div></div><div class="wpb_column vc_column_container vc_col-sm-6 thegem-custom-6a9b581fed0dd1878" ><div class="vc_column-inner thegem-custom-inner-6a9b581fed0e6 vc_custom_1644480577344"><div class="wpb_wrapper thegem-custom-6a9b581fed0dd1878"><div class="clearboth"></div><style>#thegem-divider-6a9b581fedea1 {margin-top: 28px !important;}</style><div id="thegem-divider-6a9b581fedea1" class="gem-divider  " style="" ></div>
	
		<div class="wpb_text_column wpb_content_element  vc_custom_1648800525174 thegem-vc-text thegem-custom-6a9b581fee1732449"  >
			<div class="wpb_wrapper">
				<p>Coding Dojo ha pubblicato la sua revisione annuale delle competenze del linguaggio di programmazione più ricercate dai datori di lavoro.</p>
<p>Per la sua ricerca, Coding Dojo perlustra il sito di annunci di lavoro Indeed. L&#8217;azienda esamina quali lingue compaiono di più nelle descrizioni dei lavori e confronta la loro prevalenza con gli anni precedenti per identificare le tendenze che potrebbero darti un vantaggio.</p>
<p>Python ha mantenuto la sua leadership nel 2021 come il linguaggio che è emerso nella maggior parte (~ 70.500) descrizioni di lavoro. A completare i primi cinque ci sono SQL (~69.000), Java (~59.000), R (~56.000) e Visual Basic (~54.000).</p>
<p>JavaScript ha avuto un anno difficile, scendendo al sesto posto con circa 50.000 descrizioni di lavoro che menzionano la lingua.</p>
<p>La domanda di quasi tutte le lingue è diminuita rispetto al 2020 (quando la maggior parte delle lingue osservate ha raggiunto il picco).</p>
<p>Ad esempio, Python, nonostante mantenga il suo vantaggio complessivo, è sceso da circa 74.000 posti di lavoro nel 2020 a circa 70.500 nel 2021.</p>
<p>Tuttavia, la domanda per la maggior parte delle lingue è rimasta al di sopra dei livelli precedenti al 2020.</p>
<p>In tutte le lingue recensite da Coding Dojo, solo la domanda di Visual Basic e R è cresciuta nel 2021 rispetto al 2020. Ciò è avvenuto a scapito di JavaScript; che è stato spostato in classifica.</p>

			</div>
			<style>@media screen and (max-width: 1023px) {.thegem-vc-text.thegem-custom-6a9b581fee1732449{display: block!important;}}@media screen and (max-width: 767px) {.thegem-vc-text.thegem-custom-6a9b581fee1732449{display: block!important;}}@media screen and (max-width: 1023px) {.thegem-vc-text.thegem-custom-6a9b581fee1732449{position: relative !important;}}@media screen and (max-width: 767px) {.thegem-vc-text.thegem-custom-6a9b581fee1732449{position: relative !important;}}</style>
		</div>
	
</div></div></div></div><div id="vc_row-6a9b581fee5f7" class="vc_row wpb_row vc_row-fluid thegem-custom-6a9b581fee5e23774"><div class="wpb_column vc_column_container vc_col-sm-12 thegem-custom-6a9b581fef5692913" ><div class="vc_column-inner thegem-custom-inner-6a9b581fef56e "><div class="wpb_wrapper thegem-custom-6a9b581fef5692913"><div class="clearboth"></div><style>#thegem-divider-6a9b581fef6d3 {margin-top: 20px !important;}</style><div id="thegem-divider-6a9b581fef6d3" class="gem-divider  " style="" ></div>
	
		<div class="wpb_text_column wpb_content_element  thegem-vc-text thegem-custom-6a9b581fef9318864"  >
			<div class="wpb_wrapper">
				<p>Un altro motivo della ridotta domanda di JavaScript nel 2021 è probabilmente dovuto alla crescente domanda di TypeScript.</p>
<p>Jonathan Sandals, Content Marketing Strategist di Coding Dojo, ha scritto in un post sul blog:</p>
<blockquote><p>
<em>&#8220;Mentre esaminiamo le migliori lingue del settore, guardiamo anche a ciò che sta accadendo sotto la superficie. E due nomi sono emersi forti: TypeScript e Kotlin.</em></p>
<p><em>Tra le altre lingue che controlliamo, queste due hanno registrato un aumento significativo. Entrambi avevano migliaia di posti di lavoro in più rispetto allo scorso anno, nonostante la pandemia. Loro, come Visual Basic e R, sembrano beneficiare sorprendentemente della pandemia&#8221;.</em>
</p></blockquote>
<p>Sebbene sembri che la domanda di competenze di programmazione sia aumentata durante la pandemia nel 2020, è sembrato che si sia leggermente raffreddata nel 2021.</p>
<p>Nonostante le continue incertezze globali, un graduale ritorno a un certo grado di normalità quest&#8217;anno sembra portare a un aumento della domanda.</p>
<p>Ecco i primi 10 linguaggi di programmazione nel 2022 (in base al numero di posti di lavoro aperti a tempo pieno) finora:</p>
<p>Java: 89.365 posti di lavoro (#3 nel 2021)<br />
Python: 76.634 (#1)<br />
SQL: 66.981 (#2)<br />
Javascript: 58.947 (#6)<br />
C++: 46.143 (#7)<br />
C#: 43.546 (#8)<br />
C: 40.212 (precedentemente non classificato)<br />
GO: 39.048 (precedentemente non classificato)<br />
Ruby: 14.653 (#10)<br />
Assembly: 11.239 (precedentemente non classificato)</p>
<p>Il più notevole è il primo posto, dove Java ha superato Python superandolo di oltre 12.000 posizioni aperte. JavaScript è riuscito a risalire dal sesto al quarto posto mentre R e Visual Basic sono stati espulsi dalla top 10.</p>
<p>Tuttavia, la statistica più incoraggiante per l&#8217;anno a venire è che il totale dei posti di lavoro disponibili tra i primi 10 linguaggi di programmazione per programmatori a tempo pieno è aumentato del 6% da 459.000 nel 2021 a 486.500 nel 2022.</p>

			</div>
			<style>@media screen and (max-width: 1023px) {.thegem-vc-text.thegem-custom-6a9b581fef9318864{display: block!important;}}@media screen and (max-width: 767px) {.thegem-vc-text.thegem-custom-6a9b581fef9318864{display: block!important;}}@media screen and (max-width: 1023px) {.thegem-vc-text.thegem-custom-6a9b581fef9318864{position: relative !important;}}@media screen and (max-width: 767px) {.thegem-vc-text.thegem-custom-6a9b581fef9318864{position: relative !important;}}</style>
		</div>
	
<div class="vc_empty_space"   style="height: 32px"><span class="vc_empty_space_inner"></span></div>
	
		<div class="wpb_text_column wpb_content_element  thegem-vc-text thegem-custom-6a9b581fefe86304"  >
			<div class="wpb_wrapper">
				<div class="small-body">Fonte: <a href="https://developer-tech.com/news/2022/mar/08/these-programming-languages-were-most-in-demand-in-2021/">developer-tech</a></div>

			</div>
			<style>@media screen and (max-width: 1023px) {.thegem-vc-text.thegem-custom-6a9b581fefe86304{display: block!important;}}@media screen and (max-width: 767px) {.thegem-vc-text.thegem-custom-6a9b581fefe86304{display: block!important;}}@media screen and (max-width: 1023px) {.thegem-vc-text.thegem-custom-6a9b581fefe86304{position: relative !important;}}@media screen and (max-width: 767px) {.thegem-vc-text.thegem-custom-6a9b581fefe86304{position: relative !important;}}</style>
		</div>
	
</div></div></div></div>
</div><p>L'articolo <a href="https://www.webbare.it/2022-04-linguaggi-programmazione-2021/">I linguaggi di programmazione più richiesti nel 2021</a> proviene da <a href="https://www.webbare.it">Webbare</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>JDK 18: le nuove funzionalità di Java 18</title>
		<link>https://www.webbare.it/2022-02-jdk-18-java-18/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=jdk-18-java-18</link>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Thu, 17 Feb 2022 08:34:51 +0000</pubDate>
				<category><![CDATA[Web]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[JDK18]]></category>
		<guid isPermaLink="false">https://www.webbare.it/?p=1370</guid>

					<description><![CDATA[<p>A marzo, Java 18 incuba un'API vettoriale, visualizza in anteprima la corrispondenza dei modelli per le istruzioni switch, adotta UTF-8 come set di caratteri predefinito e include un semplice server Web.</p>
<p>L'articolo <a href="https://www.webbare.it/2022-02-jdk-18-java-18/">JDK 18: le nuove funzionalità di Java 18</a> proviene da <a href="https://www.webbare.it">Webbare</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div class="wpb-content-wrapper" id="wpb-content-root"><div id="vc_row-6a9b581ff2685" class="vc_row wpb_row vc_row-fluid vc_custom_1549006979046 thegem-custom-6a9b581ff26545800"><div class="wpb_column vc_column_container vc_col-sm-6 vc_col-md-6 thegem-custom-6a9b581ff29f38319" ><div class="vc_column-inner thegem-custom-inner-6a9b581ff29f6 "><div class="wpb_wrapper thegem-custom-6a9b581ff29f38319"><div class="vc_empty_space"   style="height: 60px"><span class="vc_empty_space_inner"></span></div><div class="centered-box gem-image-centered-box" ><div class="gem-image gem-wrapbox gem-wrapbox-style-default gem-wrapbox-position-centered lazy-loading  thegem-custom-6a9b581ff2c901820"  style="" ><div class="gem-wrapbox-inner  lazy-loading-item"  data-ll-effect="move-up"><a href="https://www.webbare.it/wp-content/uploads/2022/02/index.png" class="fancybox"><img class="gem-wrapbox-element img-responsive" src="https://www.webbare.it/wp-content/uploads/2022/02/index.png" alt=""/></a></div><style type="text/css">.thegem-custom-6a9b581ff2c901820.gem-image a:hover img {filter: brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}</style></div></div></div></div></div><div class="wpb_column vc_column_container vc_col-sm-6 thegem-custom-6a9b581ff33575334" ><div class="vc_column-inner thegem-custom-inner-6a9b581ff335f vc_custom_1644480577344"><div class="wpb_wrapper thegem-custom-6a9b581ff33575334"><div class="clearboth"></div><style>#thegem-divider-6a9b581ff3440 {margin-top: 28px !important;}</style><div id="thegem-divider-6a9b581ff3440" class="gem-divider  " style="" ></div>
	
		<div class="wpb_text_column wpb_content_element  vc_custom_1645086424293 thegem-vc-text thegem-custom-6a9b581ff36935116"  >
			<div class="wpb_wrapper">
				<p>Il rilascio di Java Development Kit (JDK) 18 è previsto per il 22 marzo 2022. La nuova versione di Java standard avrà nove nuove funzionalità, con il set di funzionalità bloccato a partire dal 9 dicembre.</p>
<p>JDK 18 è passato a una fase di rilascio candidato, dopo due fasi di rampdown condotte tra dicembre e febbraio. Una seconda release candidate è prevista per il 24 febbraio. Gli aggiornamenti a Java standard vengono rilasciati ogni sei mesi, con la versione più recente, JDK 17, in arrivo a settembre.</p>
<p>La pagina OpenJDK elenca le seguenti caratteristiche che prendono ufficialmente di mira JDK 18: un&#8217;interfaccia del fornitore di servizi, un semplice server web, una terza incubazione dell&#8217;API vettoriale, frammenti di codice, una reimplementazione della riflessione di base, un set di caratteri UTF-8, un secondo incubatore di una funzione esterna e un&#8217;API di memoria, una seconda anteprima della corrispondenza dei modelli per le istruzioni switch e la deprecazione della finalizzazione, che è stata l&#8217;ultima aggiunta.</p>
<p>Mentre JDK 17 era una versione di supporto a lungo termine (LTS) che riceverà almeno otto anni di supporto da Oracle, JDK 18 sarà una versione di funzionalità a breve termine supportata per sei mesi. È possibile trovare build di accesso anticipato di JDK 18 per Linux, Windows e MacOS su java.net.</p>

			</div>
			<style>@media screen and (max-width: 1023px) {.thegem-vc-text.thegem-custom-6a9b581ff36935116{display: block!important;}}@media screen and (max-width: 767px) {.thegem-vc-text.thegem-custom-6a9b581ff36935116{display: block!important;}}@media screen and (max-width: 1023px) {.thegem-vc-text.thegem-custom-6a9b581ff36935116{position: relative !important;}}@media screen and (max-width: 767px) {.thegem-vc-text.thegem-custom-6a9b581ff36935116{position: relative !important;}}</style>
		</div>
	
</div></div></div></div><div id="vc_row-6a9b581ff3a6b" class="vc_row wpb_row vc_row-fluid thegem-custom-6a9b581ff3a594259"><div class="wpb_column vc_column_container vc_col-sm-12 thegem-custom-6a9b582000c7c5544" ><div class="vc_column-inner thegem-custom-inner-6a9b582000c8a "><div class="wpb_wrapper thegem-custom-6a9b582000c7c5544"><div class="clearboth"></div><style>#thegem-divider-6a9b582000de5 {margin-top: 20px !important;}</style><div id="thegem-divider-6a9b582000de5" class="gem-divider  " style="" ></div>
	
		<div class="wpb_text_column wpb_content_element  thegem-vc-text thegem-custom-6a9b5820010545614"  >
			<div class="wpb_wrapper">
				<p>Le specifiche delle proposte JDK 18 includono:</p>

			</div>
			<style>@media screen and (max-width: 1023px) {.thegem-vc-text.thegem-custom-6a9b5820010545614{display: block!important;}}@media screen and (max-width: 767px) {.thegem-vc-text.thegem-custom-6a9b5820010545614{display: block!important;}}@media screen and (max-width: 1023px) {.thegem-vc-text.thegem-custom-6a9b5820010545614{position: relative !important;}}@media screen and (max-width: 767px) {.thegem-vc-text.thegem-custom-6a9b5820010545614{position: relative !important;}}</style>
		</div>
	
<div class="clearboth"></div><style>#thegem-divider-6a9b582001125 {margin-top: 27px !important;}</style><div id="thegem-divider-6a9b582001125" class="gem-divider  " style="" ></div><div class="gem-list" ><ul>
<li>Deprecare la finalizzazione per la rimozione in una versione futura. Finalizer presenta difetti che causano problemi significativi nel mondo reale in termini di sicurezza, prestazioni, affidabilità e manutenibilità. Ha anche un modello di programmazione difficile. La finalizzazione è abilitata per impostazione predefinita per ora, ma può essere disabilitata per facilitare i test iniziali. Verrà disabilitato per impostazione predefinita in una versione delle funzionalità e rimosso del tutto in una versione successiva. La proposta richiede un&#8217;opzione della riga di comando per disabilitare la finalizzazione e la deprecazione di tutti i finalizzatori e metodi di finalizzazione nell&#8217;API Java standard. Gli obiettivi della proposta includono aiutare gli sviluppatori a comprendere i pericoli della finalizzazione, preparare gli sviluppatori alla sua eventuale rimozione e fornire strumenti semplici per aiutare a rilevare la dipendenza dalla finalizzazione. Introdotta in Java 1.0, la finalizzazione aveva lo scopo di evitare perdite di risorse. Una classe può dichiarare un finalizzatore, il metodo protected void finalize(), il cui corpo rilascia qualsiasi risorsa sottostante. Il Garbage Collector pianificherà il finalizzatore di un oggetto irraggiungibile da chiamare prima che recuperi la memoria dell&#8217;oggetto; a sua volta, il metodo finalize può eseguire azioni come chiamare la chiusura dell&#8217;oggetto. Questa sembra una rete di sicurezza efficace per prevenire perdite di risorse, ma esistono difetti tra cui latenza imprevedibile, con un lungo periodo di tempo tra quando un oggetto diventa irraggiungibile e quando viene chiamato il suo finalizzatore; comportamento non vincolato, con codice finalizzatore in grado di compiere qualsiasi azione, incluso resuscitare un oggetto e renderlo nuovamente raggiungibile; il finalizzatore è sempre abilitato, senza alcun meccanismo di registrazione esplicito; e i finalizzatori possono essere eseguiti su thread non specificati in un ordine arbitrario. Dati i problemi con la finalizzazione, si consiglia agli sviluppatori di utilizzare tecniche alternative per evitare perdite di risorse, vale a dire dichiarazioni try-with-resources e pulitori.</li>
<li>Per la SPI di risoluzione dell&#8217;indirizzo Internet, la proposta è di definire una SPI per la risoluzione dell&#8217;host e dell&#8217;indirizzo del nome in modo che Inet.Address possa utilizzare risolutori diversi dal risolutore integrato della piattaforma. Le motivazioni per questo sforzo includono una migliore abilitazione di Project Loom, per la concorrenza e nuovi modelli di programmazione in Java, insieme all&#8217;integrazione di nuovi protocolli di rete, alla personalizzazione e all&#8217;abilitazione dei test. La proposta non prevede lo sviluppo di un risolutore alternativo per il JDK.</li>
<li>Una seconda anteprima della corrispondenza dei modelli per switch, in cui il linguaggio Java verrebbe migliorato con la corrispondenza dei modelli per le espressioni e le istruzioni switch, insieme alle estensioni del linguaggio dei modelli. Ciò è stato presentato in anteprima in JDK 17. L&#8217;estensione della corrispondenza dei modelli a switch consente di testare un&#8217;espressione rispetto a una serie di modelli, ciascuno con un&#8217;azione specifica, in modo che le query complesse orientate ai dati possano essere espresse in modo conciso e sicuro./li&gt;</li>
<li>La reimplementazione della riflessione principale con gli handle del metodo reimplementerebbe lang.reflect.Method, Constructor e Field sopra gli handle del metodo java.lang.invoke. La presenza di handle di metodo come meccanismo sottostante per la riflessione ridurrà i costi di manutenzione e sviluppo delle API java.lang.reflect e java.lang.invoke.</li>
<li>Con la semplice proposta di server Web, verrebbe fornito uno strumento da riga di comando per avviare un server Web minimo che serve solo file statici. Non sono disponibili funzionalità CGI o simili a servlet. Lo strumento sarà utile per la prototipazione, la codifica ad hoc e il test, in particolare in contesti educativi. Gli obiettivi del piano includono l&#8217;offerta di un file server HTTP statico pronto all&#8217;uso con una configurazione semplice e funzionalità minime, riducendo l&#8217;energia di attivazione degli sviluppatori e rendendo il JDK più accessibile e fornendo un&#8217;implementazione predefinita tramite la riga di comando insieme a una piccola API per la creazione e la personalizzazione del programmatic. Fornire un server ricco di funzionalità o di livello commerciale non è un obiettivo della proposta.</li>
<li>Una seconda incubazione di una funzione esterna e di un&#8217;API di memoria, in cui viene introdotta un&#8217;API attraverso la quale i programmi Java possono interoperare con codice e dati al di fuori del runtime Java. Invocando funzioni esterne – codice esterno alla JVM – e accedendo in sicurezza alla memoria esterna – memoria non gestita dalla JVM – l&#8217;API consente ai programmi Java di chiamare librerie native ed elaborare dati nativi senza la fragilità e il pericolo di JNI (Java Native Interface). L&#8217;intento è quello di sostituire JNI con un modello di sviluppo Java puro e superiore. Questa API è stata incubata in JDK 17. Per JDK 18, sarebbero stati incorporati perfezionamenti, in base al feedback, come il supporto per più vettori come Boolean e MemoryAddress negli handle var di accesso alla memoria e una nuova API per copiare gli array Java da e verso la memoria segmenti.</li>
<li>L&#8217;API vettoriale verrebbe incubata per la terza volta in JDK 18, essendo stata precedentemente incubata in JDK 16 e JDK 17. Questa proposta esprimerebbe calcoli vettoriali che compilano in fase di esecuzione per istruzioni vettoriali ottimali su architetture CPU supportate, ottenendo prestazioni superiori a equivalenti calcoli scalari. Le operazioni vettoriali esprimono un grado di parallelizzazione che consente di svolgere più lavoro su un singolo ciclo della CPU, producendo così miglioramenti significativi delle prestazioni. L&#8217;API vettoriale indipendente dalla piattaforma mira a fornire un modo per scrivere algoritmi complessi in Java, utilizzando il vettore automatico HotSpot esistente ma con un modello utente che rende più prevedibile la vettorizzazione. JDK 18 aggiungerebbe anche il supporto per la piattaforma ARM Scalar Vector Extension e migliorerebbe le prestazioni delle operazioni vettoriali che accettano maschere su architetture che supportano il mascheramento nell&#8217;hardware.</li>
<li>Specificando UTF-8 come set di caratteri predefinito delle API Java standard. UTF-8 è una codifica di caratteri a larghezza variabile per la comunicazione elettronica ed è considerato il set di caratteri standard del web. Charset è una codifica dei caratteri in grado di codificare tutti i caratteri sul Web. Attraverso questa modifica, le API che dipendono dal set di caratteri predefinito si comporteranno in modo coerente in tutte le implementazioni, i sistemi operativi, le impostazioni locali e le configurazioni. La proposta non intende definire nuove API Java standard o specifiche per JDK. I sostenitori della proposta si aspettano che le applicazioni in molti ambienti non subiranno alcun impatto dalla scelta di UTF-8 da parte di Java, poiché MacOS, molte distribuzioni Linux e molte applicazioni server supportano già UTF-8. Tuttavia, esiste il rischio in altri ambienti, il più ovvio è che le applicazioni che dipendono dal set di caratteri predefinito si comporteranno in modo errato durante l&#8217;elaborazione dei dati prodotti quando il set di caratteri predefinito non era specificato. Il danneggiamento dei dati può verificarsi silenziosamente. Si prevede che l&#8217;impatto principale riguarderà gli utenti dei sistemi Windows nelle località asiatiche e possibilmente alcuni ambienti server nelle località asiatiche e in altre località.</li>
<li>Snippet di codice nella documentazione dell&#8217;API Java, che prevede l&#8217;introduzione di un tag @snippet per il doclet standard di JavaDoc, per semplificare l&#8217;inclusione del codice sorgente di esempio nella documentazione dell&#8217;API. Tra gli obiettivi del piano c&#8217;è quello di facilitare la convalida dei frammenti di codice sorgente fornendo l&#8217;accesso API a tali frammenti. Sebbene la correttezza sia responsabilità dell&#8217;autore, il supporto avanzato in JavaDoc e strumenti correlati può semplificare l&#8217;ottenimento. Altri obiettivi includono l&#8217;abilitazione di uno stile moderno, come l&#8217;evidenziazione della sintassi, nonché il collegamento automatico dei nomi alle dichiarazioni e l&#8217;abilitazione di un migliore supporto IDE per la creazione e la modifica di frammenti. La proposta rileva che gli autori della documentazione API spesso includono frammenti di codice sorgente nei commenti alla documentazione.</li>
</ul>
</div></div></div></div></div><div id="vc_row-6a9b582001d18" class="vc_row wpb_row vc_row-fluid thegem-custom-6a9b582001cf66196"><div class="wpb_column vc_column_container vc_col-sm-12 thegem-custom-6a9b58200214886" ><div class="vc_column-inner thegem-custom-inner-6a9b58200214a "><div class="wpb_wrapper thegem-custom-6a9b58200214886"><div class="clearboth"></div><style>#thegem-divider-6a9b5820021e1 {margin-top: 24px !important;}</style><div id="thegem-divider-6a9b5820021e1" class="gem-divider  " style="" ></div>
	
		<div class="wpb_text_column wpb_content_element  thegem-vc-text thegem-custom-6a9b5820023fd4069"  >
			<div class="wpb_wrapper">
				<p>Fonte: <a href="https://www.infoworld.com/article/3630510/jdk-18-the-new-features-in-java-18.html">Infoworld</a></p>

			</div>
			<style>@media screen and (max-width: 1023px) {.thegem-vc-text.thegem-custom-6a9b5820023fd4069{display: block!important;}}@media screen and (max-width: 767px) {.thegem-vc-text.thegem-custom-6a9b5820023fd4069{display: block!important;}}@media screen and (max-width: 1023px) {.thegem-vc-text.thegem-custom-6a9b5820023fd4069{position: relative !important;}}@media screen and (max-width: 767px) {.thegem-vc-text.thegem-custom-6a9b5820023fd4069{position: relative !important;}}</style>
		</div>
	
</div></div></div></div>
</div><p>L'articolo <a href="https://www.webbare.it/2022-02-jdk-18-java-18/">JDK 18: le nuove funzionalità di Java 18</a> proviene da <a href="https://www.webbare.it">Webbare</a>.</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
