Resta aggiornato con le ultime news SAEP!

sviluppo-python-django-milano.jpg

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 su queste tecnologie.



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.

In SAEP ICT Django lo stiamo usando davvero per tutto

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.

3. 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.

4. 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.

5. 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.

6. 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

  • Categorie:
  • Sviluppo WEB ,
  • Sviluppo eCommerce ,
  • Sviluppo IoT ,
  • App Forze Vendita

Articoli correlati

sviluppo-single-page-application-milano.png__800x450_q85_crop_subject_location-800,495_subsampling-2.jpg#
Single Page Application: cosa sono, ...
Le SPA o Single Page Application sono applicazioni web fruibili come singola pagina senza necessità ...
software-gestionale.jpg#
Software Gestionale
Le soluzioni software gestionali Saep ICT e Saep Informatica nascono per soddisfare qualsiasi necessità di ...
pwa.png#
PWA: cosa sono le progressive ...
Le PWA – Progressive Web Application sono applicazioni estremamente focalizzate sull’importanza della User Experience e ...
consulenza-informatica-milano.png#
Consulenza informatica - la figura ...
La consulenza informatica, "IT Consulting" o "Business and Technology Consulting" è una forma di consulenza ...
sviluppo-ecommerce-responsive-mobile-first-indexing.jpg#
Perché avere un e-commerce responsive: ...
Se sul finire di questo 2018 qualcuno ancora stesse sottovalutando l'importanza di ottimizzare contenuti e ...
come-indicizzare-una-single-page-application.jpg#
Single page application e la ...
Le Single Page Application non vanno di pari passo con la SEO? Ni. Si possono ...
sviluppo-app-android-ios-milano.png#
Come scegliere una società di ...
Ecco alcune linee guida per aiutarti a trovare la giusta azienda di sviluppo app cui ...
quanto-costa-una-software-house.png#
Quanto costa lavorare con una ...
Probabilmente ti sei chiesto quanto costa una collaborazione con un'agenzia di sviluppo software, la cosiddetta ...
check-list-fattori-ranking-on-page.jpg#
Fattori di ranking on-page: la ...
SEO o Search Engine Optimization è il nome dato all'attività che tenta di migliorare il ...
significato-acronimo-ict.png#
ICT significato e definizione
Ti sarà capitato di chiederti cosa significhi ICT, l'acronimo che identifica l'attività di molte aziende ...
sviluppo-software-personalizzato.jpg#
Sviluppo software personalizzato
Il processo di sviluppo software è un'attività complessa che richiede un’attenta pianificazione, un costante controllo ...
landing-page.jpg#
Landing pages: Cos'è una Pagina ...
Nel marketing digitale, una landing page è una pagina web autonoma, creata appositamente ai fini ...
sviluppo-in-python-milano.jpg#
Sviluppo software in Python - ...
Se sei atterrato su questo articolo è perché probabilmente cerchi un team che possa supportarti ...
dns_pubblico_di_google.png#
DNS Google pubblico diventa 8.8.8.8
Google Public DNS è un servizio gratuito offerto agli utenti Internet di tutto il mondo ...
Schermata 2019-04-17 alle 11.47.57.png#
Google Material Design
Cos’è il Materiale DesignIl Material Design è uno stile, un codice, un linguaggio di design ...
continuous-delivery-sviluppo-software.jpg#
Continuous integration e continuous delivery
Continuous integration e continuous delivery: cosa sonoInnanzitutto definiamo il concetto di continuous integration o integrazione ...
sicurezza-ecommerce-milano2.jpg#
Misure di sicurezza per i ...
Misure di sicurezza per i sistemi eCommerce: cosa dice il DGPR EuropeoLe misure di sicurezza ...
app-per-offerte-commerciali.jpg#
App per la gestione delle ...
Offerte e preventivi: i parametri utili per snellire i processiCome ogni commerciale o agente di ...
sviluppo-applicazioni-angular-milano.png#
Sviluppo web application in Angular
Caratteristiche principali di AngularAngular è un framework opensource dedicato allo sviluppo di applicazioni WEB e ...
sviluppo-software-linguaggio-python.png#
Python: un linguaggio in rapida ...
Il linguaggio di programmazione Python è confermato da O'Reilly come uno degli argomenti più cercati ...
agile_1.jpg#
Perché occorre diventare Agile
Ogni progetto è caratterizzato in maniera univoca dai suoi vincoli. Secondo il concetto di triple ...
gestionale-ecommerce-b2b.png__800x450_q85_crop_subject_location-3000,2000_subsampling-2.jpg#
Una piattaforma e-Commerce B2B per ...
Un e-Commerce B2B? Vediamo cos'è!Tecnicamente, un e-Commerce B2B si configura nel momento in cui avviene ...
sviluppo-ecommerce-milano.png#
Sviluppo E-Commerce
Lo sviluppo e-commerce è diventato oggi parte integrante di molte attività online, che si tratti ...
ecommerce-b2b-trend-2019.jpg#
eCommerce B2B: i principali trend ...
Dopo che per anni i trend sono stati trainati dal solo comparto B2C, con l’offerta ...
sviluppo-ecommerce-b2b-headless.jpg#
eCommerce B2B: il futuro è ...
Cos’è un’applicazione “headless”Partiamo col chiarire il termine “headless”. In ambito IT si parla di software ...
piattaforme-ecommerce-italiane-per-le-pmi.jpg#
L'eCommerce: il fenomeno della vendita ...
Come software house attiva nello sviluppo di piattaforme eCommerce B2C e B2B rivolte soprattutto alle ...
woocommerce.png#
Che cos'è Woocommerce e come ...
Cos'è WooCommerce? Per quale tipo di vendita online è più adatto? Cercheremo di fare chiarezza ...
funzinoni-ecommerce-b2b.png#
Le migliori funzioni per un ...
In una transizione B2B, in particolare, il numero degli agenti coinvolti, in particolare all’interno del ...
B2B-BUYER-IDENTIKIT.png#
L'identikit dell’acquirente medio di un ...
Gli studi sull’identikit dell’acquirente medio dell’eCommerce B2C standard sono ormai ampi e diffusi, un po’ ...
10-strategie-marketing-ecommerce-b2b.jpg#
Come Costruire un eCommerce B2B ...
Strategie marketing e eCommerce B2B: i punti chiave imprescindibiliCosì come l’impresa che vende al Consumer, ...
tecniche-marketing-ecommerce-b2b.jpg#
10 strategie di marketing B2B
Nella prima parte di questo piccolo "viaggio" nel marketing dell'eCommerce B2B abbiamo visto come focalizzarsi ...
sicurezza-ecommerce-milano1.jpg#
L’importanza della sicurezza nei sistemi ...
In qualunque processo di acquisto online sono evidentemente coinvolti dati personali che necessitano di particolare ...
sicurezza-ecommerce-milano.jpg#
Linee guida di sicurezza eCommerce
Controlli e verifiche periodiche: giocare d’anticipoControlli periodici consentono di agire tempestivamente, di anticipare eventuali attacchi, ...
sicurezza-ecommerce-parte4.png#
Sicurezza negli eCommerce: server e ...
Nell’era del cloud quasi tutti gli applicativi eCommerce si appoggiano su servizi di hosting esterno ...
strumenti-del-ecommerce-b2b.jpg#
Sviluppo eCommerce: gli strumenti del ...
eCommerce B2B: uno, nessuno, centomilaQuando parliamo di eCommerce B2B abbiamo di fronte a noi diverse ...
supply-chain-ecommerce-b2b.png#
eSupply Chain Execution
Qualunque soluzione tecnologica che in qualche misura supporti una o diverse fasi del ciclo di ...
aperitivo-gruppo.jpg#
Aper-IT: il nuovo format di ...
Aper-IT: il nuovo format di networking e formazione IT…con brindisi.Aper-IT (leggi: “aperitì”) è il primo ...
ecommerce-coronavirus-spesa-online.jpg#
La crescita eCommerce ai tempi ...
Il COVID-19 e il conseguente stato di quarantena nazionale ed internazionale hanno portato ad un ...
ECOMMERCE-B2B-VS-COVID.png#
Coronavirus: le implicazioni per l’eCommerce ...
In un recente articolo in cui ci siamo imbattuti nella ricerca di risorse utili per ...
b2b.jpg#
EUROITALIA accelera la raccolta ordini ...
Leader nel commercio di fragranze, Euroitalia è un’azienda italiana che da oltre 40 anni opera ...
iot.jpg#
Internet delle cose (IoT): significato, ...
Partiamo innanzitutto dalle basi: cos'è l'IoT e cosa sono le "cose"?Una “cosa” nel cosiddetto "Internet ...
lora-wan.png#
LoRaWAN: significato e definizione
Quando parliamo di applicazioni IoT di un certo tipo, ed in particolare di applicazioni di ...
lora-wan.png#
3 ragioni valide per creare ...
Tipologie di applicazioni della rete LoRaWANLoRaWAN™, la tecnologia di trasmissione a lungo raggio che abbiamo ...
applicazioni-iot-per-la-logistica.png#
IoT e logistica: applicazioni e ...
L'Internet of Things (IoT) ha diverse applicazioni nei servizi logistici che offrono soluzioni capaci di ...
Domotica- Smart Home#
Domotica: cos'è un Impianto Domotico
Il termine "domotica" è in realtà un neologismo: è infatti apparso nei dizionari solo pochi ...
iot-consumer-trend.jpg#
L' IoT Consumer - acquisti ...
Le potenzialità ancora non sfruttate degli smart objectsE’ quest’ultimo un dato importante se consideriamo che ...
sviluppo-software-iot-agricoltura.jpg#
IoT in agricoltura: l'azienda agricola ...
L’azienda Agricola smart e techUn primo interessante distinguo per meglio chiarire i concetti legati all’agricoltura ...
software-iot-per-energia.png#
Tecnologia IoT
Nell'ingegneria elettrica e delle telecomunicazioni una smart grid è "l'insieme di una rete d'informazione e ...
iot-vantaggi-supply-chain.jpg#
IoT e benefici per la ...
L'IoT offre una realtà connessa di gadget, a beneficio di aziende e servizi di ogni ...
software-gestione-forza-vendita.jpg#
Un CRM per la gestione ...
Un software per la gestione della forza vendita aiuta piccole e grandi aziende a gestire ...
business-intelligence.jpg#
Business Intelligence: dai Big Data ...
La Business Intelligence esisteva prima che si cominciasse a parlare di Big Data e Data ...
app-agenti-funzinoalita-indispensabili.png#
Le migliori 6 App Agenda ...
Un’app agenda è oggi uno strumento cardine per ogni agente di commercio, rappresentante e responsabile ...
sviluppo-catalogo-digitale-milano.jpg#
Come sviluppare un catalogo digitale
Scegliere di sviluppare un catalogo digitale significa in prima battuta rinunciare.A cosa?Ai costi del cartaceo, ...
app-vendita-ordini-agenti-commerciali.jpg#
Hai mai pensato ad un'app ...
E' evidente che al momento esista un’APP mobile praticamente per tutto:Vuoi sapere quale distributore di ...
3582346 (1).jpg#
Una Web APP per l’Order ...
Legare ed integrare con l’ERP processi che vengono elaborati con strumenti e tecnologie molto diverse ...