None

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

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 …
software-gestionale.jpg
Le soluzioni software gestionali SAEP ICT e SAEP Informatica nascono per soddisfare qualsiasi necessità di gestione aziendale.Sommano la trentennale esperienza …
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
La consulenza informatica, "IT Consulting" o "Business and Technology Consulting" è una forma di consulenza che consiste nella prestazione professionale, …
significato-acronimo-ict.jpg
Ti sarà capitato di chiederti cosa significhi ICT, l'acronimo che identifica l'attività di molte aziende e software house che lavorano …
sviluppo-software-personalizzato.jpg
Il processo di sviluppo software è un'attività complessa che richiede un’attenta pianificazione, un costante controllo e una documentazione specifica e …
landing-page.jpg
Nel marketing digitale, una landing page è una pagina web autonoma, creata appositamente ai fini di una campagna pubblicitaria o …
sviluppo-in-python-milano.jpg
Se sei atterrato su questo articolo è perché probabilmente cerchi un team che possa supportarti nello sviluppo di software in …
dns_pubblico_di_google.jpg
Google Public DNS è un servizio gratuito offerto agli utenti Internet di tutto il mondo da Google. Il DNS Google …
Schermata.jpg
Cos’è il Materiale DesignIl Material Design è uno stile, un codice, un linguaggio di design sviluppato da Google supportato nativamente …
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 …
sicurezza-ecommerce-milano2.jpg
Misure di sicurezza per i sistemi eCommerce: cosa dice il DGPR EuropeoLe misure di sicurezza nell’ambito di sistemi di eCommerce …
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 …
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 …
SETTORE_COMMERCIO_E-COMMERCE.jpg
Nell’ultimo biennio ed in particolare nell’ultima importante fase di emergenza sanitaria, le esigenze dei clienti B2B hanno virato verso una …
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 …
software-house
Nel corso degli anni, le Software House hanno giocato un ruolo cruciale nell'evoluzione del settore IT. La loro storia si …
software-gestione-forza-vendita.jpg
Un software CRM (o per la gestione della relazione con i clienti) aiuta piccole e grandi aziende a gestire in …
app-agenti-funzinoalita-indispensabili.png
Un’app agenda è oggi uno strumento cardine per ogni agente di commercio, rappresentante e responsabile vendite. Accessibile in remoto da …
supply-chain-ecommerce-b2b.png
Qualunque soluzione tecnologica che in qualche misura supporti una o diverse fasi del ciclo di transazioni in ambito B2B, tra …
aperitivo-gruppo.original.jpg
Aper-IT: il nuovo format di networking e formazione IT…con brindisi.Aper-IT (leggi: “aperitì”) è il primo aperitivo di Networking e Formazione …
Gestione Ordini Clienti
Molte aziende si concentrano nel produrre un prodotto eccellente, trascurando però un momento altrettanto fondamentale: la vendita. O meglio, desiderano …
app agenti leca.jpeg
Legare ed integrare con l’ERP processi che vengono elaborati con strumenti e tecnologie molto diverse fra loro e per di …
piattaforme-ecommerce-italiane-per-le-pmi.jpg
Come software house attiva nello sviluppo di piattaforme eCommerce B2C e B2B rivolte soprattutto alle piccole e medie imprese italiane, …
woocommerce.png
WooCommerce è una delle alternative attualmente disponibili sul mercato per avviare uno shop online.Se ti sei imbattuto in questo nome …
sicurezza-ecommerce-milano1.jpg
In qualunque processo di acquisto online sono evidentemente coinvolti dati personali che necessitano di particolare protezione e se fino a …
sicurezza-ecommerce-milano.jpg
Controlli e verifiche periodiche: giocare d’anticipoControlli periodici consentono di agire tempestivamente, di anticipare eventuali attacchi, di scoprire eventuali fallE e …
sicurezza-ecommerce-parte4.original.jpg
Nell’era del cloud quasi tutti gli applicativi eCommerce si appoggiano su servizi di hosting esterno per l’archiviazione e la gestione …
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 …
vendere online.jpg
Il vantaggio più importante di un negozio virtuale è sicuramente quello di abbattere le distanze, cioè la possibilità di raggiungere …
vendere online clienti.jpeg
Prima di cominciare vogliamo ricordarti ancora una volta di quanto sia importante una pianificazione accurata per assicurare il successo del …
tecniche-marketing-ecommerce-b2b.jpg
Cos'è un applicazione headless?Un’applicazione headless è una soluzione che archivia, gestisce e distribuisce dati e contenuti (backend) in maniera separata …
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 …
Differenze e-commerce B2B vs B2C - SAEP ICT
L'e-commerce ha rivoluzionato il modo in cui le aziende vendono i loro prodotti e i consumatori effettuano i loro acquisti. …
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ù …
ecommerceb2b-saepict
Scopriamo insieme come creare e trasformare un eCommerce B2B in un potente motore di crescita per il vostro business.Che cos'è …
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 …
lora-wan.jpg
Quando parliamo di applicazioni IoT, ed in particolare di applicazioni di scala medio-ampia, il nome forse più citato è proprio …
lora-wan.jpg
Tipologie di applicazioni della rete LoRaWANLoRaWAN™, la tecnologia di trasmissione a lungo raggio che abbiamo già introdotto in un precedente …
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 …
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 …
smart-packaging
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, …
Contattaci