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.

Indice


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.

2.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!

  • Categorie:
  • Sviluppo WEB ,
  • Sviluppo eCommerce ,
  • Sviluppo IoT ,
  • CRM e 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, come funzionano e vantaggi
Le SPA o Single Page Application sono applicazioni web fruibili come singola pagina senza necessità di caricamento per pagine: scopriamone ...
software-gestionale.jpg#
Software Gestionale
Le soluzioni software gestionali Saep ICT e Saep Informatica nascono per soddisfare qualsiasi necessità di gestione aziendale: sommano l'esperienza di ...
pwa.png#
PWA: cosa sono le progressive web apps
Le PWA – Progressive Web Application sono applicazioni estremamente focalizzate sull’importanza della User Experience e che si distinguono per ben ...
consulenza-informatica-milano.png#
Consulenza informatica - la figura del consulente IT
La consulenza informatica, "IT Consulting" o "Business and Technology Consulting" è una forma di consulenza che consiste nella prestazione professionale, ...
sviluppo-ecommerce-responsive-mobile-first-indexing.jpg#
Perché avere un e-commerce responsive: il Mobile First Indexing
Se sul finire di questo 2018 qualcuno ancora stesse sottovalutando l'importanza di ottimizzare contenuti e servizi per la navigazione da ...
come-indicizzare-una-single-page-application.jpg#
Sviluppare applicazioni SPA compatibili con l’ottimizzazione SEO.
Le Single Page Application non vanno di pari passo con la SEO? Ni. Si possono sviluppare buone applicazioni SPA strizzando ...
sviluppo-app-android-ios-milano.png#
Come scegliere una società di sviluppo app
Ecco alcune linee guida per aiutarti a trovare la giusta azienda di sviluppo app cui affidarti per trasformare la tua ...
quanto-costa-una-software-house.png#
Quanto costa lavorare con una software house
Probabilmente ti sei chiesto quanto costa una collaborazione con un'agenzia di sviluppo software, la cosiddetta software house.La creazione di soluzioni ...
check-list-fattori-ranking-on-page.jpg#
Fattori di ranking on-page: la checklist
SEO o Search Engine Optimization è il nome dato all'attività che tenta di migliorare il posizionamento di un sito web ...
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 e software house che lavorano ...
sviluppo-software-personalizzato.jpg#
Sviluppo software personalizzato
Il processo di sviluppo software è un'attività complessa che richiede un’attenta pianificazione, un costante controllo e una documentazione specifica e ...
landing-page.jpg#
Landing pages: Cos'è una Pagina di Destinazione
Nel marketing digitale, una landing page è una pagina web autonoma, creata appositamente ai fini di una campagna pubblicitaria o ...
sviluppo-in-python-milano.jpg#
Sviluppo software in Python - perché ci piace.
Se sei atterrato su questo articolo è perché probabilmente cerchi un team che possa supportarti nello sviluppo di software in ...
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 da Google. Il DNS Google ...
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 sviluppato da Google supportato nativamente ...
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 continua.Un esempio pratico?Quando sviluppiamo un ...
sicurezza-ecommerce-milano2.jpg#
Misure di sicurezza per i sistemi eCommerce
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#
App per la gestione delle offerte commerciali
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.png#
Sviluppo web application in Angular
Caratteristiche principali di AngularAngular è un framework opensource dedicato allo sviluppo di applicazioni WEB e sviluppato principalmente da Google. Dire ...
sviluppo-software-linguaggio-python.png#
Python: un linguaggio in rapida crescita
Il linguaggio di programmazione Python è confermato da O'Reilly come uno degli argomenti più cercati ed utilizzati sulla propria piattaforma.Ricordiamo ...
gestionale-ecommerce-b2b.png__800x450_q85_crop_subject_location-3000,2000_subsampling-2.jpg#
Una piattaforma e-Commerce B2B per la tua PMI
Un e-Commerce B2B? Vediamo cos'è!Tecnicamente, un e-Commerce B2B si configura nel momento in cui avviene una transazione commerciale a mezzo ...
sviluppo-ecommerce-milano.png#
Sviluppo E-Commerce
Lo sviluppo e-commerce è diventato oggi parte integrante di molte attività online, che si tratti di prodotti o servizi.Grazie all'esperienza ...
ecommerce-b2b-trend-2019.jpg#
eCommerce B2B: i principali trend attuali
Dopo che per anni i trend sono stati trainati dal solo comparto B2C, con l’offerta eCommerce B2B al fanalino di ...
sviluppo-ecommerce-b2b-headless.jpg#
eCommerce B2B: il futuro è “headless”
Cos’è un’applicazione “headless”Partiamo col chiarire il termine “headless”. In ambito IT si parla di software “headless” (es. “headless Java”) per ...
piattaforme-ecommerce-italiane-per-le-pmi.jpg#
L'eCommerce: il fenomeno della vendita online
Come software house attiva nello sviluppo di piattaforme eCommerce B2C e B2B rivolte soprattutto alle piccole e medie imprese italiane, ...
woocommerce.png#
Che cos'è Woocommerce e come installarlo
Cos'è WooCommerce? Per quale tipo di vendita online è più adatto? Cercheremo di fare chiarezza tra le varie offerte disponibili ...
funzinoni-ecommerce-b2b.png#
Le migliori funzioni per un e-commerce B2B
In una transizione B2B, in particolare, il numero degli agenti coinvolti, in particolare all’interno del flusso decisionale e di approvazione ...
B2B-BUYER-IDENTIKIT.png#
L'identikit dell’acquirente medio di un eCommerce B2B
Gli studi sull’identikit dell’acquirente medio dell’eCommerce B2C standard sono ormai ampi e diffusi, un po’ meno frequenti invece quelli sul ...
10-strategie-marketing-ecommerce-b2b.jpg#
Come Costruire un eCommerce B2B di Successo
Strategie marketing e eCommerce B2B: i punti chiave imprescindibiliCosì come l’impresa che vende al Consumer, anche l’azienda B2B dovrà – ...
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 sul target cliente e sul ...
sicurezza-ecommerce-milano1.jpg#
L’importanza della sicurezza nei sistemi eCommerce
In qualunque processo di acquisto online sono evidentemente coinvolti dati personali che necessitano di particolare protezione e se fino a ...
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, di scoprire eventuali fallE e ...
sicurezza-ecommerce-parte4.png#
Sicurezza negli eCommerce: server e servizi esterni
Nell’era del cloud quasi tutti gli applicativi eCommerce si appoggiano su servizi di hosting esterno per l’archiviazione e la gestione ...
strumenti-del-ecommerce-b2b.jpg#
Sviluppo eCommerce: gli strumenti del B2B
eCommerce B2B: uno, nessuno, centomilaQuando parliamo di eCommerce B2B abbiamo di fronte a noi diverse soluzioni implementative.A ben vedere infatti, ...
supply-chain-ecommerce-b2b.png#
eSupply Chain Execution
Qualunque soluzione tecnologica che in qualche misura supporti una o diverse fasi del ciclo di transazioni in ambito B2B, tra ...
aperitivo-gruppo.jpg#
Aper-IT: il nuovo format di networking e formazione
Aper-IT: il nuovo format di networking e formazione IT…con brindisi.Aper-IT (leggi: “aperitì”) è il primo aperitivo di Networking e Formazione ...
ecommerce-coronavirus-spesa-online.jpg#
La crescita eCommerce ai tempi di Covid-19
Il COVID-19 e il conseguente stato di quarantena nazionale ed internazionale hanno portato ad un aumento incrementale ed improvviso quanto ...
ECOMMERCE-B2B-VS-COVID.png#
Coronavirus: le implicazioni per l’eCommerce B2B
In un recente articolo in cui ci siamo imbattuti nella ricerca di risorse utili per i nostri clienti che operano ...
iot.jpg#
Internet delle cose (IoT): significato, esempi e applicazioni
Partiamo innanzitutto dalle basi: cos'è l'IoT e cosa sono le "cose"?Una “cosa” nel cosiddetto "Internet delle cose" può avere significati ...
lora-wan.png#
LoRaWAN: significato e definizione
Quando parliamo di applicazioni IoT di un certo tipo, ed in particolare di applicazioni di scala medio-ampia, il nome forse ...
lora-wan.png#
3 ragioni valide per creare un progetto IoT basato su un server LoRaWAN
Tipologie di applicazioni della rete LoRaWANLoRaWAN™, la tecnologia di trasmissione a lungo raggio che abbiamo già introdotto in un precedente ...
applicazioni-iot-per-la-logistica.png#
IoT e logistica: applicazioni e vantaggi
L'Internet of Things (IoT) ha diverse applicazioni nei servizi logistici che offrono soluzioni capaci di migliorare la produttività della catena ...
Domotica- Smart Home#
Domotica: cos'è un Impianto Domotico
Il termine "domotica" è in realtà un neologismo: è infatti apparso nei dizionari solo pochi anni fa e fa oggi ...
iot-consumer-trend.jpg#
L' IoT Consumer - acquisti e tendenze "smart"
Le potenzialità ancora non sfruttate degli smart objectsE’ quest’ultimo un dato importante se consideriamo che ancora oggi, pur essendo presente ...
sviluppo-software-iot-agricoltura.jpg#
IoT in agricoltura: l'azienda agricola connessa
L’azienda Agricola smart e techUn primo interessante distinguo per meglio chiarire i concetti legati all’agricoltura smart consiste nel considerare separatamente ...
software-iot-per-energia.png#
Tecnologia IoT: tutti i vantaggi delle reti smart
Nell'ingegneria elettrica e delle telecomunicazioni una smart grid è "l'insieme di una rete d'informazione e distribuzione elettrica tale da consentire ...
iot-vantaggi-supply-chain.jpg#
IoT e benefici per la gestione della catena di approvvigionamento
L'IoT offre una realtà connessa di gadget, a beneficio di aziende e servizi di ogni tipo.In questo scenario, la gestione ...
software-gestione-forza-vendita.jpg#
Un CRM per la gestione delle forze vendita in azienda
Un software per la gestione della forza vendita aiuta piccole e grandi aziende a gestire in maniera performante i propri ...
business-intelligence.jpg#
Business Intelligence: dai Big Data alle applicazioni BI
La Business Intelligence esisteva prima che si cominciasse a parlare di Big Data e Data Analytics: era -è – quel ...
app-agenti-funzinoalita-indispensabili.png#
Le migliori app Agenda per smartphone iOS e Android
Un’app agenda è oggi uno strumento cardine per ogni agente di commercio, rappresentante e responsabile vendite. Accessibile in remoto da ...
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, innanzitutto: costi di stampa, costi ...