Sviluppo Python & Django, tutti i vantaggi

Scritto da: Susanna Barilli


Sviluppo in Python - intervista

Oggi parliamo di Python e Django, base dello stuck tecnologico che abbiamo scelto in SAEP ICT per lo sviluppo delle nostre soluzioni B2C e B2B. I vantaggi di questa scelta li spiega in una breve intervista Fiamma, che in SAEP ha seguito lo sviluppo della maggior parte dei progetti basati

Ciao Matteo, innanzitutto raccontaci almeno un po’ di te: come sei arrivato in SAEP ICT e che tipo di percorso hai fatto in azienda.

Chi sono? Un giovane sviluppatore ( o almeno cerco di esserlo ), simpatico collega/amico di giorno, super compagno la sera ( santa Sara ) e volenteroso soccorritore di notte. Due citazioni che mi rappresentano?

“Life is like riding a bicycle. To keep your balance, you must keep moving” - Albert Einstein

“Cercate di lasciare questo mondo un po' migliore di come l'avete trovato” - Robert Baden-Powell


Sono arrivato in SAEP ICT grazie ad un carissimo amico. Mi disse che da lui stavano cercando ragazzi con tanta voglia di crescere e di imparare e così mi sono lanciato in un colloquio: ora eccomi qui. Che dire? La strada è indubbiamente ancora lunga e il cammino è appena iniziato: sono ancora alle pendici di questa grande montagna che è l’informatica.

Fortunatamente ho avuto la possibilità di seguire e affrontare progetti in ambiti diversi e questo mi piace perché a parer mio nella vita bisogna imparare ad essere flessibili, ma allo stesso tempo riuscire a specializzarsi almeno su una tecnologia.

Cos’è Python, cos’è Django

Veniamo all’argomento principale: puoi spiegarci in parole semplici cos’è Python, cos’è Django e come li hai utilizzati nei progetti in SAEP ICT?

Partiamo da Python: un linguaggio di programmazione ad alto livello, rilasciato per la prima volta nel 1991. Combina una grande potenza con una sintassi molto chiara. Negli ultimi anni Python sta letteralmente spopolando sia come numero di sviluppatori che lo usano attivamente che come numero di applicazioni sviluppate e rilasciate.

Risulta essere il linguaggio che sta crescendo maggiormente all’intero della community dei developer e addirittura molte pubblicazioni dichiarano che ormai ha superato PHP, Ruby, … fino a raggiungere i livelli di Java.

Ora due brevi parole su Django, il più potente Web Framework Python, ovvero un insieme di componenti che ti aiutano a sviluppare più velocemente e facilmente.

Attualmente, con la richiesta di applicativi sempre più complessi, la concorrenza in crescita e la tecnologia che si aggiorna di giorno in giorno, utilizzare frameworks diventa d’obbligo perché non puoi permetterti ogni volta di "reinventare la ruota". Devi insomma già partire con delle basi ben solide per ottimizzare i tempi e risorse.

Come usiamo Python e Django in SAEP ICT?

Partiamo dalla costruzione di CMS - Content Management System custom, implementando l’intero applicativo sia lato frontend che backend, fino ad arrivare a sistemi più complessi come CRM, B2B e B2C che comunicano tramite un’architettura REST con interfacce utente sviluppate per lo più con Angular ( framework front-end ).

Python puro invece lo troviamo nelle soluzioni IoT che abbiamo sviluppato sia per clienti che per prodotti interni aziendali.

Secondo te quali sono i principali vantaggi dello sviluppo con questo stack tecnologico? Quali le eventuali criticità?

Primo vantaggio fra tutti secondo me è che Django è open-source.

Essendo poi un framework Python, chiaramente si porta dietro tutti i vantaggi di quest’ultimo.
Ricco di librerie e con un supporto dalla community molto attivo, è performante e soprattutto è portabile, quindi puoi usarlo su diverse piattaforme senza avere problemi. È sicuro.

Utilizza la tecnica ORM, ovvero una tecnica di programmazione che favorisce l'integrazione di sistemi software aderenti al paradigma della programmazione orientata agli oggetti con sistemi RDBMS.

Ovviamente non è solo oro quel che luccica: Django è veloce da avviare e immediato per implementare soluzione web smart, ma come sempre per sviluppare sistemi ad alta complessità tecnologica ci dovrai mettere del tuo: un buon linguaggio di programmazione e un buon framework aiutano moltissimo, ma non possono sostituirsi all'abilità, all'esperienza e alle dure di lavoro di un buon sviluppatore.

L’aspetto forse più critico di questo stack è il deploy, poiché non è consigliato farlo tramite FTP come avveniva sui vecchi programmi in PHP ma, per sfruttare appieno i benefici della continuous integration, bisogna farlo predisponendo meccanismi semi-automatizzati.

Fortunatamente tuttavia, vista la rapidissima crescita, servizi come Google Cloud hanno rilasciato guide ufficiali per poter stanziare l’intero progetto sulle loro macchine seguendo brevi step che in pochi minuti ti permettono di avere tutto online.

Python è un linguaggio diffuso? Quali sono le applicazioni più note sviluppate in Python?

Come detto sopra, Python è cresciuto tantissimo. Lo utilizza la NASA per lo sviluppo di sistemi di controllo, Yahoo! Per i servizi internet, Google, YouTube e RedHat lo usano. Altri nomi che invece usano Django? Instagram, Spotify, Washington Post, Dropbox e persino Mozilla che ha abbandonato PHP.

Che vantaggi ha il cliente finale dall’utilizzo di un applicativo sviluppato in Python/Django?

Il cliente si trova tra le mani un prodotto sicuro e veloce. Inoltre può star certo che per i prossimi anni può mantenere e far ampliare la propria applicazione con estrema facilità, abbattendo quindi i costi di sviluppo.

Resterai fedele al binomio P&D o hai voglia di provare anche altre combinazioni (es. con Ruby) o linguaggi?

Non posso dirti cosa succederà domani, posso dirti però con certezza che oggi scelgo P&D al 100%.

Grazie Matteo per la tua disponibilità e buona continuazione con Python & Django: alla prossima!/p

Articoli correlati

WooCommerce: cos'è, come funziona e le migliori alternative
Nel mondo dell’eCommerce, una delle piattaforme più popolari e largamente utilizzate è WooCommerce. Questo plugin per WordPress ha trasformato migliaia …
funzioni-ecommerce-b2b.jpg
Nelle vendite B2B il numero degli attori coinvolti, in particolare all’interno del flusso decisionale e di approvazione, è maggiore rispetto …
Sicurezza sistemi informatici
La crescente diffusione dell’ecommerce come canale di acquisto comodo e veloce ha portato con sé un aumento significativo delle minacce …
app-per-offerte-commerciali.jpg
Offerte e preventivi: i parametri utili per snellire i processiCome ogni commerciale o agente di commercio sa, la creazione dell’offerta …
OMS -  gestione ordini
Ottimizzare il processing dell'ordine può ridurre errori, migliorare l'efficienza operativa e aumentare la soddisfazione del cliente. In questa guida vedremo …
shutterstock.jpg
Leader nel commercio di fragranze, Euroitalia è un’azienda italiana che da oltre 40 anni opera nel settore luxury beauty. I …
Vendere online B2B.jpeg
Sul mercato sono presenti tantissime soluzioni eCommerce preconfigurate, alcune delle quali accessibili persino gratuitamente: queste ultime richiedono tuttavia competenze tecniche …
ecommerce con tecnologia headless
Nell’ultimo biennio ed in particolare nell’ultima importante fase di emergenza sanitaria, le esigenze dei clienti B2B hanno virato verso una …
vendere
Il vantaggio più importante di un negozio virtuale è sicuramente quello di abbattere le distanze, cioè la possibilità di raggiungere …
Schermata 2022-04-13 alle 10.14.00
Le nuove tecnologie e il proliferare di nuovi punti di contatto tra clienti e imprese hanno mutato profondamente dinamiche tradizionali …
pexels-photo-5717556
Tra le novità introdotte dal Regolamento Europeo 2016/679 (altrimenti noto come GDPR) rispetto alle precedenti normative privacy troviamo l’inserimento di …
e-commerce-analitycs
Gli e-commerce rappresentano oggi uno strumento consolidato nelle abitudini dei consumatori. Spinta dalla crescente digitalizzazione di aziende e servizi, e …
Gateway di pagamento nell’e-commerce SAEP ICT Engineering
In questo articolo esploreremo cos’è un gateway di pagamento, come funziona, i principali vantaggi e quali sono i migliori servizi …
Differenze e-commerce B2B vs B2C - SAEP ICT
Quali sono le differenze tra e-commerce B2B (Business to Business) e eCommerce B2C (Business to Consumer)?Questo articolo esplora le sottili …
Piattaforma ecommerce integrata SAEP ICT
L’integrazione dell’e-commerce o, meglio ancora, disporre di una piattaforma completamente integrata, consente alle imprese di gestire in modo più fluido …
CRM Ecommerce Integrati SAEP ICT
Come raggiungere ottime performance di vendita e livelli elevati di customer care? Integrando e-commerce e CRM. In mercati sempre più …
software-house
Nel corso degli anni, le Software House hanno giocato un ruolo cruciale nell'evoluzione del settore IT. La loro storia si …
ecommerceb2b-saepict
Scopriamo insieme come creare e trasformare un eCommerce B2B in un potente motore di crescita per il vostro business.Che cos'è …
Headless eCommerce
In questo articolo approfondiamo come funziona e le sue principali sfide. Trovi anche alcuni suggerimenti per sviluppare il tuo eCommerce …
ecommercePMI-saepict
La nostra breve guida dedicata alle PMI vuole essere una base di partenza per valutare come questa modalità di business …
ecommerceB2C
L'eCommerce B2C ha trasformato radicalmente il modo di vendere delle imprese e quello in cui i consumatori fanno acquisti e, …
Cosa si intende per digitalizzazione?
Cos'è la Digitalizzazione?La digitalizzazione è il processo di trasformazione delle informazioni e dei processi aziendali da analogici a digitali. Questo …
alternative_salesforce_spin8_saleshub
Perché cercare alternative a Salesforce?Hai valutato Salesforce per il vostro modulo ordini eCommerce ma non sei riuscito ad orientarti tra …
Miglior alternativa a Order Sender
Che cos’e Order Sender EnterpriseOrder Sender è uno dei software di gestione ordini più popolari sul mercato. Sviluppato da Cosmobile, …
Gestionale ecommerce
Che cos'è un gestionale eCommerce e a cosa serve?Un gestionale per eCommerce è un software progettato per aiutare i proprietari …
Software gestionale
Quali caratteristiche deve avere un gestionale per adattarsi perfettamente alle esigenze specifiche di un eCommerce? E soprattutto, quali sono i …
B2B - Business to Business
Cosa significa B2B?B2B, acronimo di "Business to Business", indica un modello di business dove le transazioni di prodotti o servizi …
software ecommerce
Creare un negozio online è un'avventura emozionante e piena di opportunità, ma scegliere il giusto software eCommerce è una delle …
modello 2DC direct to consumer
Il modello D2C consente alle aziende di avere un controllo completo su ogni aspetto della loro attività, dalla produzione alla …
Preventivo sito ecommerce
Cosa influisce sul costo di un sito ecommerce?Il mondo dell'e-commerce offre molteplici opportunità, ma il successo dipende da diversi fattori, …
gestione e-commerce
In un mercato sempre più competitivo, gestire un e-commerce in modo efficiente è fondamentale per ottimizzare i costi, migliorare l'esperienza …
Gestione catalogo digitale - PIM
Il sistema PIM, o Product Information Management, si rivela uno strumento indispensabile per ottimizzare la gestione del catalogo prodotti, centralizzando …
Ottimizzazione catalogo prodotti di grandi dimensioni per e-commerce
A differenza del B2C, nel settore B2B i clienti hanno esigenze più complesse, come l’accesso a dettagli tecnici, listini prezzi …
Internet of Things IOT SAEP ICT
Scopriamo in questo articolo cos'è l'Internet of Things, come funziona e i vantaggi delle principali applicazioni IoT personali, civili e …
IoT e Logistica SAEP ICT
Se stai cercando di migliorare la gestione dei processi logistici della tua azienda, la tecnologia IoT potrebbe essere la soluzione …
impiantodomotico
Il settore edile adibito all’uso abitativo e industriale ha subito nel corso degli ultimi anni importanti stravolgimenti, abbracciando le ultime …
sviluppo-software-iot-agricoltura.jpg
L’azienda Agricola smart e techUn primo interessante distinguo per meglio chiarire i concetti legati all’agricoltura smart consiste nel considerare separatamente …
Tecnologia IoT SAEP ICT Engineering
La tecnologia IoT ha rivoluzionato il contesto tecnologico mondiale, grazie alla sua capacità di connettere dispositivi tra loro attraverso la …
IoT e Supply chain SAEP ICT Engineering
Se la tua azienda ha difficoltà nella gestione della supply chain, la tecnologia IoT potrebbe aiutarti a migliorare il controllo …
Big Data e IOT SAEP ICT Engineering
Lo sviluppo IoT rappresenta un pilastro fondamentale nella moderna architettura tecnologica, specialmente quando si parla di Big Data e cloud …
IoT per il settore food
Il settore alimentare, eccellenza italiana riconosciuta a livello globale, anche in tempi di pandemia non smette di rappresentare una delle …
WhatsApp Image 2022-05-27 at 11.50.41 (2)
Con la loro capacità di produrre ricchezza e occupazione, le imprese manifatturiere italiane rappresentano il motore principale dello sviluppo e …
cloud
La tecnologia ha invaso ormai quasi ogni aspetto della vita sociale e aziendale: correndo a un ritmo senza precedenti, sono …
Industrial IoT e Smart Factory SAEP ICT
L’industria manifatturiera è al centro di una rapida trasformazione digitale dove le nuove tecnologie hanno rivoluzionato il concetto stesso di …
Ep4IoT il framework IoT per le PMI - SAEP ICT Engineering
Secondo gli ultimi dati dell’Osservatorio Internet of Things 2022 del Politecnico di Milano, il mercato italiano legato all’IoT sta crescendo …
IoT nelle aziende vantaggi e applicazioni
L'IoT ha un ruolo sempre più determinante nella trasformazione digitale delle aziende italiane. Connettendo e mettendo in comunicazione dispositivi e …
Integrazione IoT e Business Intelligence
In questo articolo approfondiremo come l'integrazione di queste due tecnologie permetta alle aziende di comprendere meglio i propri processi operativi, …
Automazione Industriale
Approcci all'automazione industriale: fissa, programmabile o flessibileL'automazione ha rivoluzionato vari settori industriali, dall'automobilistico alla produzione di massa, consentendo di aumentare …
sviluppo-single-page-application-milano.jpg
Le SPA o Single Page Application sono applicazioni web fruibili come singola pagina senza necessità di caricamento per pagine: scopriamone …
Progressive Web App cosa sono SAEP ICT
Le PWA sono un’ottima alternativa alle app e ai siti tradizionali, con diversi vantaggi anche per gli sviluppatori. Scopriamo in …
consulenza-informatica-milano.jpg
Cosa si intende per consulenza informatica?La consulenza informatica consiste nell'offerta di servizi professionali da parte di esperti IT per aiutare …
Che Cos'è l'ICT: Definizione, Applicazioni e Sviluppo
Ti sarà capitato di chiederti cosa significhi ICT - Information and Communication Technologies - acronimo oggi molto diffuso, talvolta abusato, …
sviluppo-software-personalizzato.jpg
Lo sviluppo di software personalizzato é un approccio molto utilizzato tra le aziende che vogliono ottimizzare i propri processi. A …
continuous-delivery-sviluppo-software.jpg
Continuous integration e continuous delivery: cosa sonoInnanzitutto definiamo il concetto di continuous integration o integrazione continua.Un esempio pratico?Quando sviluppiamo un …
sviluppo-applicazioni-angular-milano.jpg
Caratteristiche principali di AngularAngular è un framework opensource dedicato allo sviluppo di applicazioni WEB e sviluppato principalmente da Google. Dire …
catalogo digitale.jpeg
Scegliere di sviluppare un catalogo digitale significa in prima battuta rinunciare.A cosa?Ai costi del cartaceo, innanzitutto: costi di stampa, costi …
sviluppo-software-linguaggio-python.jpg
Il linguaggio di programmazione Python è confermato da O'Reilly come uno degli argomenti più cercati ed utilizzati sulla propria piattaforma.Ricordiamo …
agile_1.jpg
Ogni progetto è caratterizzato in maniera univoca dai suoi vincoli. Secondo il concetto di triple constraint la natura sistemica dei …
GDPR
Il Regolamento Europeo 2016/679, meglio conosciuto come GDPR è un insieme di norme in materia di trattamento dei dati personali …
Portal
Con l’avvento dei nuovi canali di comunicazione nati grazie al Web, le imprese moderne dispongono di diversi strumenti per instaurare …
Interfaccia Utente
Cos'è l'interfaccia utente nel mondo digitale?L'interfaccia utente (o UI - User interface) nel mondo digitale rappresenta il punto di contatto …
web app
Cosa si intende per web app?Una web app è un software applicativo che utilizza tecnologie web e a cui è …
User Experience cos'è e perché è importante
Cos'è la User Experience (UX) e perché è così importante?La User Experience, spesso abbreviata in UX (esperienza Utente), si riferisce …
API-gateway-cos-e-saep-ict
Cos'è un API Gateway?Il termine API, acronimo di Application Programming Interface, si riferisce a un insieme di definizioni, protocolli e …
Progettazione software
Cosa si intende per progettazione di un software?La progettazione software è il processo di definizione dell'architettura, dei componenti, delle interfacce …
cosa si intende per cybersecurity
Ma cosa si intende esattamente per cybersecurity, e perché è così cruciale proteggersi dalle minacce online? In questo articolo approfondiremo …
Linguaggi di programmazione
Nel mondo della tecnologia e dello sviluppo software, i linguaggi di programmazione giocano un ruolo fondamentale. Sono gli strumenti con …
Che cos'è il software applicativo e come funziona
Che cos’è un software applicativo?Un software applicativo è un tipo di software progettato per consentire agli utenti di svolgere compiti …
Come automatizzare gli ordini nel tuo eCommerce
La gestione tradizionale degli ordini, che richiede tempo e risorse umane per garantire che ogni passaggio sia corretto, diventa sempre …