Gli sviluppatori hanno scoperto la metodologia di programmazione ad alta velocità
Pubblicato: 2020-08-19In questa recensione parleremo del settore dello sviluppo software. Il prodotto principale di questo settore sono le idee incarnate sotto forma di prodotti e servizi software. Queste possono essere innumerevoli applicazioni mobili, nonché grandi sistemi ERP per la gestione di tutti i processi nelle aziende moderne. Oggi è uno dei settori in più rapida crescita e più dinamici dell'economia globale.
Quali sono le sfide affrontate dalle startup e dagli sviluppatori di software?
- La qualità dello sviluppo. Includeremo anche sicurezza e compatibilità. Tutto ciò che può causare problemi e guasti nell'applicazione o nell'intero sistema. Oggi, il settore IT si sta sviluppando così rapidamente che i nuovi prodotti tendono ad arrivare sul mercato il prima possibile, il che influisce sulla loro qualità. Le ragioni possono essere notevolmente diverse, da test insufficientemente approfonditi all'uso di framework "grezzi", non run-in.
- Costo di sviluppo. La crescita esplosiva del settore IT ha portato a una forte domanda di sviluppatori, che ha portato a salari più elevati e prezzi più elevati per i prodotti software finali. Dobbiamo ammettere che lo sviluppo del software è una produzione costosa e costosa.
- La velocità di sviluppo. Il mercato moderno identifica il successo di un prodotto con la velocità della sua consegna al mercato. Inoltre, il fattore velocità è legato alle due sfide precedenti (qualità e costo).
Tuttavia, queste sfide non sono esclusive della sfera IT, ma sono fattori canonici in qualsiasi processo produttivo o tecnico, che stabilisce l'equilibrio tra prezzo, qualità e velocità di produzione.
Passiamo ora all'argomento della nostra recensione, che è JavaScript Framework Webix e il suo creatore Maksim Kozhukh.
Maksim è il capo di Webix e un architetto software con oltre 20 anni di esperienza e una vasta esperienza nelle tecnologie web. Ha iniziato l'IT nell'era di Netscape e ha attraversato tutte le tendenze, i disastri e le invenzioni del settore web.
- Quindi, Max, il tuo prodotto può tagliare il nodo gordiano della "tripla limitazione" e rendere prodotti software economici, di alta qualità e prodotti nel più breve tempo possibile?
- No.
- Probabilmente questa sarà la fine della nostra intervista, ma ti diamo la possibilità di dirci di più.
- Grazie per questa opportunità. In effetti, non possiamo fare false promesse. Tutti i tentativi di unificare il processo di sviluppo del software in un modo o nell'altro vanno contro i vari vincoli e convenzioni. Oggi puoi creare in modo rapido ed economico un sito Web a pagina singola su qualsiasi piattaforma di blogging. Ma questa non sarà una decisione professionale. Puoi utilizzare sistemi incredibilmente interessanti come Sitecore, ma questa non è una soluzione conveniente.
Il nostro prodotto è un tentativo riuscito di rompere il circolo vizioso del rapporto qualità-prezzo in un'area molto ristretta ma popolare, che è la creazione di app web orientate al business. E non tanto intere app Web quanto l'interfaccia utente per le app Web.
- Perché l'interfaccia utente? Sarebbe più logico concentrarsi sul back-end o su qualcosa di più dispendioso in termini di tempo?
- Ci sono diversi motivi. Innanzitutto, lo sviluppo dell'interfaccia utente può essere costoso quanto un livello back-end. In secondo luogo, molte idee e startup si concentrano sulla visualizzazione dei requisiti degli utenti come livello dell'interfaccia utente. Un prototipo dell'interfaccia utente è qualcosa che può essere mostrato agli investitori per ottenere finanziamenti. In terzo luogo, l'intera sfera dell'esperienza utente è molto sottovalutata, il che si esprime o in un numero insufficiente di sviluppatori dell'interfaccia utente o nelle loro competenze insufficienti. Siamo consapevoli di questi problemi poiché siamo un importante fornitore di software e abbiamo creato il prodotto Webix principalmente per noi stessi. E solo allora lo abbiamo introdotto sul mercato.
- Tuttavia, perché non seguire il percorso di Vaadin, che sviluppa back-end e front-end su un unico framework basato su Java?
- Si tratta di flessibilità e versatilità. Non eravamo vincolati da alcun framework o restrizione di sistema. Guarda il nostro blog, nella sezione case study, e lì troverai esempi di implementazione per una varietà di piattaforme, fino a .Net basi SharePoint.
- Dicci di più sul prodotto stesso.
- Webix è un framework dell'interfaccia utente e una libreria JavaScript. In altre parole, è uno strumento di sviluppo web per lo sviluppo veloce di interfacce web. Il prodotto è rivolto sia agli sviluppatori professionisti che desiderano risparmiare tempo nello sviluppo del livello dell'interfaccia utente, sia agli sviluppatori junior che desiderano iniziare a beneficiare il proprio datore di lavoro il prima possibile. Da un punto di vista pratico, Webix comprende più di 100 controlli e widget dell'interfaccia utente che possono essere utilizzati per creare qualsiasi applicazione aziendale. Oltre a questo, gli utenti ottengono un altro set di strumenti per uno sviluppo più comodo e veloce: un microframework per il corretto supporto e personalizzazione delle applicazioni, un designer dell'interfaccia utente visiva, un catalogo di modelli, documentazione e supporto per gli utenti. Vorrei anche evidenziare i widget complessi. Si tratta di applicazioni SPA a tutti gli effetti per le attività applicative più popolari: Gestione file, Gestione utenti, Gestione attività, Utilità di pianificazione, query SQL, Chat-messenger.
- Suona standard. In cosa ti distingui dalle altre biblioteche?
- Perché non cerchiamo di risolvere tutti i problemi in una volta. Ci siamo concentrati su funzioni aziendali complesse, creato un intero eco-ambiente in cui queste funzioni funzionano perfettamente e portato la funzionalità alla perfezione. Ad esempio, non offriremo soluzioni specializzate per ogni framework separato o piattaforma di sistema. Gli sviluppatori esperti possono gestirlo facilmente con l'aiuto della documentazione esistente. Ma offriamo componenti ad alte prestazioni e ricchi di funzionalità. Ad esempio, il nostro DataGrid ha più di 20 funzioni (supporto per appunti, scorciatoie, menu contestuale, trascina e rilascia, filtri, convalida dei dati, impaginazione, estensione riga, colspan, raggruppamento della griglia). Un'altra caratteristica di Webix è il suo design verificato. Promuoviamo il nostro prodotto come vettore di esperienza nella progettazione dei materiali per qualsiasi progetto. Abbiamo lavorato duramente per garantire che tutti i widget siano perfettamente compatibili. Gli utenti Webix ottengono un design dei materiali corretto e bello fin da subito.
- La bassa velocità di pagamento del lavoro non è una funzionalità così sofisticata?
- Al contrario. Webix mostra una delle migliori velocità di rendering per il widget DataGrid (secondo lo studio degli specialisti di Bryntum). Nota che questa non è la nostra ricerca, è stata condotta da sviluppatori concorrenti.
- Qual è la soglia di accesso per il tuo prodotto?
- Dovresti amare la programmazione orientata agli oggetti e conoscere le basi di JavaScript. Puoi imparare il resto da solo con l'aiuto di materiali di studio, tutorial interattivi, esempi e modelli già pronti.
- Eppure, qual è lo scopo del tuo prodotto quando c'è Angular o React?
- Questa è una delle domande più frequenti. Non siamo in concorrenza con piattaforme globali come Angual o React. Li completiamo organicamente. Webix è facilmente integrabile in qualsiasi architettura. Sì, i framework designati hanno le loro librerie di componenti. Ma non sono funzionali e versatili come le nostre soluzioni. Uno sviluppatore esperto è consapevole di quanto tempo e risorse spenderà per personalizzare o implementare le funzionalità necessarie per la libreria React pura. Mentre Webix offre già una soluzione già pronta. E qui abbiamo toccato la pietra angolare della nostra conversazione, che è la “tripla limitazione”.
Abbiamo creato il nostro prodotto per risolvere tre importanti casi aziendali:
- Prototipazione. Il prototipo dell'interfaccia utente è una parte essenziale del processo di analisi aziendale, la prima fase del ciclo di sviluppo del software. Webix ti consente di ottenere in modo rapido ed efficiente un prototipo di interfaccia utente, anche senza ricorrere alla programmazione. Oppure ottieni l'MVP il prima possibile. E tutto questo nella fase iniziale e più critica dello sviluppo del progetto.
- App widget già pronte per le attività delle applicazioni più diffuse. Ad esempio, il nostro User Manager è un pannello di amministrazione completo, che include il back-end e può fungere da fulcro di qualsiasi applicazione multiutente.
- Programmazione ad alta velocità del livello dell'interfaccia utente. Webix è semplice e intuitivo per coloro che sono bravi nella programmazione orientata agli oggetti. In cambio di qualche sforzo per imparare le basi, Webix ti offre fantastiche funzionalità.
- Tuttavia, ci sono alcuni dubbi. Forse c'è qualche magia Webix che attrae gli utenti?
- Sì, è una specie di magia. Ecco un bellissimo esempio di come utilizzare 12 righe di codice per ottenere un'applicazione aziendale già pronta. E funziona molto bene e provoca un effetto WOW grazie a tre fattori:
- Contenuto predefinito. Questo è un componente molto importante perché non è sufficiente disegnare un controllo, è necessario riempirlo di contenuto per capire se è visualizzato correttamente, se si adatta a te e se le dimensioni sono impostate correttamente. Solo questa funzione consente di risparmiare diverse ore di lavoro per lo sviluppatore.
- Applicazione live completamente funzionante. Tutti i controlli e le funzionalità funzionano qui. L'utente può interagire con l'app senza ulteriori impostazioni.
- Design fantastico.
L'effetto WOW si verifica a causa della ripetuta anticipazione delle aspettative degli sviluppatori. Questo è quando metti un piccolo sforzo e ottieni un risultato che non è paragonabile in termini di qualità, funzionalità e bellezza.

- Sì, ora ammetto che può essere impressionante. Abbiamo parlato della qualità e della velocità di sviluppo. Ma qual è il prezzo?
- Webix è distribuito come libreria opensource gratuita. Questa è una versione completa del prodotto, ma non include alcuni widget e widget complessi. Per coloro che necessitano di maggiori funzionalità o che necessitano di una licenza commerciale per rilasciare prodotti commerciali, offriamo Webix Pro. Il prezzo parte da 450 USD per singola licenza per uno sviluppatore.
- Spiega perché non puoi usare il pacchetto opensource per sviluppare un prodotto commerciale. Questo è proibito?
- No non lo è. Naturalmente, puoi usare il pacchetto opensource per sviluppare un prodotto commerciale, soggetto alle regole di licenza GNU GPL3. Ma il problema principale è la completezza dei diritti di proprietà intellettuale. Se in futuro acquisterai o venderai prodotti software, dovresti studiare il profilo della licenza del prodotto per capire dove iniziano e dove finiscono i tuoi diritti di proprietà intellettuale. Questo è molto più facile da fare con una licenza commerciale.
- Grazie per la tua storia interessante e ti auguriamo successo nello sviluppo di questo affascinante prodotto.
Hai qualche idea su questo? Fatecelo sapere in basso nei commenti o trasferite la discussione sul nostro Twitter o Facebook.
Raccomandazioni della redazione:
- Gli emulatori Android sono sicuri da eseguire sul tuo computer?
- Vantaggi dei servizi di sviluppo IoT
- Processo di sviluppo app: 6 passaggi per passare da un'idea a un prodotto realizzabile
- L'Android Dev Summit di Google ha presentato modifiche agli aggiornamenti delle app e al supporto per gli schermi pieghevoli
