Dezvoltatorii au descoperit metodologia de programare de mare viteză

Publicat: 2020-08-19

În această recenzie, vom vorbi despre industria dezvoltării software. Produsul principal al acestei industrii sunt ideile concretizate sub formă de produse și servicii software. Acestea pot fi nenumărate aplicații mobile, precum și sisteme ERP mari pentru gestionarea tuturor proceselor din întreprinderile moderne. Astăzi este unul dintre sectoarele cu cea mai rapidă creștere și cele mai dinamice ale economiei globale.

Care sunt provocările cu care se confruntă startup-urile și dezvoltatorii de software?

  1. Calitatea dezvoltării. Vom include, de asemenea, securitatea și compatibilitatea. Tot ceea ce poate cauza probleme și defecțiuni în aplicație sau în întregul sistem. Astăzi, sectorul IT se dezvoltă atât de repede încât noile produse tind să ajungă pe piață cât mai curând posibil, ceea ce le afectează calitatea. Motivele pot fi remarcabil de diverse, de la testare insuficient de amănunțită la utilizarea cadrelor „brute”, nu rulate.
  2. Costul de dezvoltare. Creșterea explozivă a sectorului IT a dus la o cerere mare pentru dezvoltatori, ceea ce a dus la salarii mai mari și prețuri mai mari pentru produsele software finale. Trebuie să recunoaștem că dezvoltarea de software este o producție costisitoare și costisitoare.
  3. Viteza de dezvoltare. Piața modernă echivalează succesul unui produs cu viteza de livrare a acestuia pe piață. În plus, factorul viteză este legat de cele două provocări anterioare (calitate și cost).

Cu toate acestea, aceste provocări nu sunt exclusiv sferei IT, ci sunt factori canonici în orice proces de producție sau tehnic, care stabilește echilibrul între preț, calitate și viteza de producție.

Acum să ne întoarcem la subiectul revizuirii noastre, care este JavaScript Framework Webix și creatorul său Maksim Kozhukh.

Maksim este șeful Webix și un arhitect software cu peste 20 de ani de experiență și expertiză vastă în tehnologiile web. A început IT în era Netscape și a trecut prin toate tendințele, dezastrele și invențiile din industria web.

  • Deci, Max, poate produsul dvs. să taie nodul gordian al „limitării triple” și să facă produse software atât ieftine, de înaltă calitate, cât și produse în cel mai scurt timp posibil?
  • Nu.
  • Acesta poate fi probabil sfârșitul interviului nostru, dar permiteți-ne să vă oferim șansa de a ne spune mai multe.
  • Vă mulțumesc pentru această oportunitate. Într-adevăr, nu putem face promisiuni false. Toate încercările de a unifica procesul de dezvoltare a software-ului într-un fel sau altul contravin diferitelor constrângeri și convenții. Astăzi, puteți construi rapid și ieftin un site web cu o singură pagină pe orice platformă de blogging. Dar aceasta nu va fi o decizie profesională. Puteți folosi sisteme incredibil de cool precum Sitecore, dar aceasta nu este o soluție accesibilă.

Produsul nostru este o încercare de succes de a rupe cercul vicios al prețului-calitate într-un domeniu foarte îngust, dar popular, care este crearea de aplicații web orientate spre afaceri. Și nu atât aplicații web întregi, cât interfața de utilizator pentru aplicațiile web.

  • De ce UI? Ar fi mai logic să ne concentrăm pe back-end sau ceva care consumă mai mult timp?
  • Există mai multe motive. În primul rând, interfața de utilizare poate fi la fel de costisitoare de dezvoltat ca un strat de back-end. În al doilea rând, multe idei și startup-uri se concentrează pe vizualizarea cerințelor utilizatorilor ca un strat UI. Un prototip de interfață de utilizare este ceva ce poate fi arătat investitorilor pentru a obține finanțare. În al treilea rând, întreaga sferă UX este mult subevaluată, ceea ce se exprimă fie într-un număr insuficient de dezvoltatori de UI, fie în abilitățile lor insuficiente. Suntem conștienți de aceste probleme, deoarece suntem un furnizor important de software și am creat produsul Webix în primul rând pentru noi înșine. Și abia atunci l-am introdus pe piață.
  • Totuși, de ce să nu urmezi calea lui Vaadin, care dezvoltă back-end și front-end pe un singur cadru bazat pe Java?
  • Totul este despre flexibilitate și versatilitate. Nu am fost obligați de niciun cadru sau restricții de sistem. Priviți blogul nostru, în secțiunea de studii de caz, și acolo veți găsi exemple de implementare pentru o varietate de platforme, până la .Net baze SharePoint.
  • Spune-ne mai multe despre produsul în sine.
  • Webix este un cadru UI și o bibliotecă JavaScript. Cu alte cuvinte, este un instrument de dezvoltare web pentru dezvoltarea rapidă a interfețelor web. Produsul se adresează atât dezvoltatorilor profesioniști care doresc să economisească timp în dezvoltarea stratului UI, cât și dezvoltatorilor juniori care doresc să înceapă să beneficieze cât mai curând posibil de angajatorul lor. Din punct de vedere practic, Webix este mai mult de 100 de controale și widget-uri UI care pot fi folosite pentru a construi orice aplicație de afaceri. În plus, utilizatorii primesc un alt set de instrumente pentru o dezvoltare mai convenabilă și mai rapidă: un microcadru pentru suport și personalizare adecvată a aplicațiilor, un designer vizual de UI, un catalog de șabloane, documentație și asistență pentru utilizatori. De asemenea, aș dori să evidențiez widgeturile complexe. Acestea sunt aplicații SPA cu drepturi depline pentru cele mai populare sarcini ale aplicației: Gestionarea fișierelor, Gestionarea utilizatorilor, Gestionarea sarcinilor, Programator, interogări SQL, Chat-messenger.
  • Sună standard. Cu ce ​​te deosebești de alte biblioteci?
  • Pentru că nu încercăm să rezolvăm toate problemele deodată. Ne-am concentrat pe funcții complexe de afaceri, am creat un întreg eco-mediu în care aceste funcții funcționează perfect și am adus funcționalitatea la perfecțiune. De exemplu, nu vom oferi soluții specializate pentru fiecare cadru separat sau platformă de sistem. Dezvoltatorii experimentați se pot descurca cu ușurință cu ajutorul documentației existente. Dar oferim componente de înaltă performanță și bogate în caracteristici. De exemplu, DataGrid-ul nostru are peste 20 de caracteristici (suport pentru clipboard, comenzi rapide, meniu contextual, drag-n-drop, filtre, validare de date, paginare, rowspan, colspan, grupare grilă). O altă caracteristică a Webix este designul său verificat. Ne promovăm produsul ca purtător de expertiză în design de materiale pentru orice proiect. Am muncit din greu pentru a ne asigura că toate widget-urile sunt perfect compatibile. Utilizatorii Webix primesc un design de material corect și frumos imediat din cutie.
  • Nu este viteza redusă de plată a muncii pentru o funcționalitate atât de elegantă?
  • Invers. Webix arată una dintre cele mai bune viteze de randare pentru widget-ul DataGrid (conform studiului specialiștilor Bryntum). Rețineți că aceasta nu este cercetarea noastră, a fost realizată de dezvoltatori concurenți.
  • Care este pragul de intrare pentru produsul dvs.?
  • Ar trebui să iubești programarea orientată pe obiecte și să cunoști elementele de bază ale JavaScript. Restul îl puteți învăța singur cu ajutorul materialelor de studiu, tutorialelor interactive, exemplelor și șabloanelor gata făcute.
  • Și totuși, ce rost are produsul tău când există Angular sau React?
  • Aceasta este una dintre cele mai frecvente întrebări. Nu concurăm cu platforme globale precum Angual sau React. Le completăm organic. Webix este ușor de integrat în orice arhitectură. Da, cadrele desemnate au bibliotecile lor componente. Dar nu sunt la fel de funcționale și versatile ca soluțiile noastre. Un dezvoltator cu experiență este conștient de cât timp și resurse va cheltui pentru personalizarea sau implementarea caracteristicilor necesare pentru biblioteca React pură. În timp ce Webix oferă deja o soluție gata făcută. Și aici am atins piatra de temelie a conversației noastre, care este „tripla limitare”.

Am creat produsul nostru pentru a rezolva trei cazuri de afaceri importante:

  1. Prototiparea. Prototipul UI este o parte esențială a procesului de analiză a afacerii – prima fază a ciclului de dezvoltare a software-ului. Webix vă permite să obțineți rapid și eficient un prototip de UI, chiar și fără a apela la programare. Sau obțineți MVP-ul cât mai curând posibil. Și toate acestea în stadiul cel mai timpuriu și critic al dezvoltării proiectului.
  2. Aplicații widget gata făcute pentru sarcini populare ale aplicațiilor. De exemplu, Managerul nostru de utilizatori este un panou de administrare cu drepturi depline, care include back-end și poate acționa ca nucleul oricărei aplicații multi-utilizator.
  3. Programare de mare viteză a stratului UI. Webix este simplu și intuitiv pentru cei care se pricep la programarea orientată pe obiecte. În schimbul unui efort de a învăța elementele de bază, Webix vă oferă o funcționalitate fantastică.
  • Totuși, există câteva îndoieli. Poate că există ceva magie Webix care atrage utilizatorii?
  • Da, este un fel de magie. Iată un exemplu frumos despre cum să utilizați 12 linii de cod pentru a obține o aplicație de afaceri gata făcută. Și funcționează foarte bine și provoacă un efect WOW datorită a trei factori:
  1. Conținut predefinit. Aceasta este o componentă foarte importantă, deoarece nu este suficient să desenați un control, trebuie să îl umpleți cu conținut pentru a înțelege dacă este afișat corect, dacă vi se potrivește și dacă dimensiunile sunt setate corect. Doar această funcție economisește câteva ore de lucru pentru dezvoltator.
  2. Aplicație live complet funcțională. Toate comenzile și funcțiile funcționează aici. Utilizatorul poate interacționa cu aplicația fără setări suplimentare.
  3. Design minunat.

Efectul WOW apare din cauza anticipării repetate a așteptărilor dezvoltatorilor. Acesta este momentul în care depui puțin efort și obții un rezultat care nu este comparabil ca calitate, funcționalitate și frumusețe.

  • Da, acum recunosc că poate fi impresionant. Am vorbit despre calitatea și viteza de dezvoltare. Dar ce este vorba despre preț?
  • Webix este distribuit ca o bibliotecă opensource gratuită. Aceasta este o versiune completă a produsului, dar nu include unele widget-uri și widget-uri complexe. Pentru cei care au nevoie de mai multe funcționalități sau care au nevoie de o licență comercială pentru a lansa produse comerciale, oferim Webix Pro. Prețul începe de la 450 USD per licență individuală pentru un dezvoltator.
  • Explicați de ce nu puteți utiliza pachetul opensource pentru a dezvolta un produs comercial. Este asta interzis?
  • Nu Nu este. Bineînțeles, puteți utiliza pachetul opensource pentru a dezvolta un produs comercial, sub rezerva regulilor de licență GNU GPL3. Dar principala problemă este integralitatea drepturilor de proprietate intelectuală. Dacă urmează să cumpărați sau să vindeți produse software în viitor, ar trebui să studiați profilul de licență al produsului pentru a înțelege unde încep și unde se termină drepturile dvs. de proprietate intelectuală. Acest lucru este mult mai ușor de făcut cu o licență comercială.
  • Vă mulțumim pentru povestea dvs. interesantă și vă dorim succes în dezvoltarea acestui produs fascinant.

Ai vreo părere despre asta? Anunțați-ne mai jos în comentarii sau transmiteți discuția pe Twitter sau Facebook.

Recomandările editorilor:

  • Emulatoarele Android sunt sigure pentru a rula pe computerul dvs.?
  • Beneficiile serviciilor de dezvoltare IoT
  • Procesul de dezvoltare a aplicației: 6 pași pentru a trece de la o idee la un produs fezabil
  • Android Dev Summit de la Google a prezentat modificări la actualizările aplicațiilor și suport pentru ecranele pliabile