Posts

Showing posts from August, 2022

ADDIO AI PIANI FREE DI HEROKU

Image
Ed ora anche Heroku abbandona il modello Freemium, ossia il modello di business che prevedeva diverse varianti del prodotto tra cui la versione gratuita. Dal 28 novembre 2022, infatti, non sarà più possibile "hostare" applicazioni, web e non, sfruttando il piano free ed i relativi servizi associati. Una scelta che avrà ripercussioni non solo per la moltitudine di sviluppatori Java/Node.js che utilizzavano tale piattaforma per scopi personali e didattici, ma anche e soprattutto per la community Salesforce . Le ragioni di tale scelta sono da ricondurre all'uso spropositato e "fraudolento" dei free dynos e del piano free di PostgreSQL , che a detta di Bob Wise, direttore generale di Heroku, impegnavano il team di esperti in manutenzioni eccessive e non remunerative.  “Our product, engineering, and security teams are spending an extraordinary amount of effort to manage fraud and abuse of the Heroku free product plans.” Tra l'altro, la deadline di novembre verrà ...

QUERY E SPRING DATA

Image
Il vantaggio derivante dall'utilizzo di un Object Relational Mapping è quello di mappare ogni singolo oggetto di dominio con una tabella e di conseguenza, ragionando per entità, rendere indipendente il codice dallo specifico database che si sta utilizzando.  Qualora in futuro volessimo cambiare la nostra base dati passando da PostgreSQL a SQL Server, basterà cambiare semplicemente il driver di connessione ed i relativi parametri di configurazione(url, username e password) all'interno dei file di properties senza modificare in alcun modo le queries costruite con l'ausilio dell'ORM. La specifica JPA(Java Persistence API) definisce un'interfaccia utile allo sviluppo di ORM basati su oggetti Java: tra le numerose librerie e framework che consentono di effettuare questo mapping, il più celebre è sicuramente Hibernate ORM. Nell'ambito dell'ecosistema Spring, nasce Spring Data JPA : esso implementa la specifica JPA tramite Hibernate con l'obiettivo di definire...

JHIPSTER: ARCHITETTURA A MICROSERVIZI CON HEROKU

Image
JHipster (per Java Hipster) è un generatore di applicazioni open source, basato su Yeoman . Esso genera un'applicazione Spring Boot (che è la parte Java) e AngularJS (che è la parte hipster), con strumenti e configurazioni pre-impostate. In questo post imparerai come utilizzare JHipster per generare uno stack di microservizi affrontando problemi di progettazione come la registrazione del servizio, la configurazione e il routing lato client. Gli sviluppatori utilizzano JHipster per avviare il loro progetto molto rapidamente, con un'applicazione full-stack pronta per essere eseguita in produzione in pochi minuti: possiamo definirlo un RAD al quadrato(avvalendosi per la parte Java di Spring Boot, il quale fornisce anch'esso la funzione di Rapid Application Development). L'applicazione generata è ricca di best practice, suggerimenti e strumenti: ad esempio include BrowserSync (per il "ricaricamento in tempo reale" lato client dell'applicazione), Spring Boot D...

SPRING DATA REST: VELOCITA' ED EFFICACIA PER LE APPLICAZIONI WEB

Image
Spring Data REST si basa sul progetto Spring Data e semplifica la creazione di servizi Web REST che si connettono ai repository di Spring Data, il tutto utilizzando HAL( Hypertext Application Language ) come tipo di ipermedia guida. L'idea alla base è quella di eliminare gran parte del lavoro manuale solitamente associato a tali attività semplificando l'implementazione delle funzionalità CRUD di base per le applicazioni Web. Per il nostro codice di esempio, abbiamo bisogno delle seguenti dipendenze Maven: <dependency> <groupid>org.springframework.boot</groupid> <artifactid>spring-boot-starter</artifactid> </dependency> <dependency> <groupid>org.springframework.boot</groupid> <artifactid>spring-boot-starter-data-rest</artifactid> </dependency> <dependency> <groupid>org.springframework.boot</groupid> <artifactid>spring-boot-starter-data-jpa</artifactid> ...