Deweloperzy odkryli metodologię szybkiego programowania

Opublikowany: 2020-08-19

W tej recenzji porozmawiamy o branży programistycznej. Głównym produktem tej branży są idee ucieleśnione w postaci produktów i usług oprogramowania. Mogą to być niezliczone aplikacje mobilne, a także duże systemy ERP do zarządzania wszystkimi procesami w nowoczesnych przedsiębiorstwach. Dziś to jeden z najszybciej rozwijających się i najbardziej dynamicznych sektorów światowej gospodarki.

Jakie wyzwania stoją przed startupami i programistami?

  1. Jakość rozwoju. Uwzględnimy również bezpieczeństwo i kompatybilność. Wszystko, co może powodować problemy i awarie w aplikacji lub całym systemie. Dziś branża IT rozwija się tak szybko, że nowe produkty trafiają na rynek jak najszybciej, co wpływa na ich jakość. Przyczyny mogą być bardzo różne, od niewystarczająco dokładnych testów po użycie „surowych”, a nie uruchamianych frameworków.
  2. Koszty deweloperskie. Gwałtowny rozwój sektora IT doprowadził do dużego popytu na programistów, co doprowadziło do wyższych płac i wyższych cen końcowych produktów oprogramowania. Trzeba przyznać, że tworzenie oprogramowania to droga i kosztowna produkcja.
  3. Szybkość rozwoju. Współczesny rynek utożsamia sukces produktu z szybkością jego dostarczenia na rynek. Poza tym współczynnik szybkości jest powiązany z dwoma poprzednimi wyzwaniami (jakość i koszt).

Jednak wyzwania te nie dotyczą wyłącznie sfery IT, ale są czynnikami kanonicznymi w każdym procesie produkcyjnym lub technicznym, który wyznacza równowagę między ceną, jakością i szybkością produkcji.

Przejdźmy teraz do tematu naszej recenzji, którym jest Webix Framework JavaScript i jego twórca Maksim Kozhukh.

Maksim jest szefem Webix i architektem oprogramowania z ponad 20-letnim doświadczeniem i rozległą wiedzą w zakresie technologii internetowych. Rozpoczął IT w erze Netscape i przeszedł przez wszystkie trendy w branży internetowej, katastrofy i wynalazki.

  • Więc Max, czy twój produkt może przeciąć węzeł gordyjski „potrójnego ograniczenia” i sprawić, że oprogramowanie będzie zarówno tanie, wysokiej jakości, jak i wyprodukowane w możliwie najkrótszym czasie?
  • Nie.
  • To może być prawdopodobnie koniec naszego wywiadu, ale pozwól nam opowiedzieć nam więcej.
  • Dziękuję za tę możliwość. Rzeczywiście, nie możemy składać fałszywych obietnic. Wszelkie próby ujednolicenia procesu tworzenia oprogramowania w taki czy inny sposób są sprzeczne z różnymi ograniczeniami i konwencjami. Dziś możesz szybko i tanio zbudować jednostronicową witrynę internetową na dowolnej platformie blogowej. Ale to nie będzie decyzja zawodowa. Możesz używać niesamowicie fajnych systemów, takich jak Sitecore, ale nie jest to niedrogie rozwiązanie.

Nasz produkt to udana próba przełamania zaklętego kręgu ceny do jakości w bardzo wąskim, ale popularnym obszarze, jakim jest tworzenie biznesowych aplikacji webowych. I nie tyle całe aplikacje internetowe, ile interfejs użytkownika dla aplikacji internetowych.

  • Dlaczego interfejs użytkownika? Czy bardziej logiczne byłoby skupienie się na zapleczu, czy na czymś bardziej czasochłonnym?
  • Jest kilka powodów. Po pierwsze, interfejs użytkownika może być tak samo drogi do opracowania jak warstwa zaplecza. Po drugie, wiele pomysłów i startupów skupia się na wizualizacji wymagań użytkowników jako warstwy interfejsu użytkownika. Prototyp interfejsu użytkownika to coś, co można pokazać inwestorom w celu uzyskania finansowania. Po trzecie, cała sfera UX jest mocno niedoceniana, co wyraża się albo w niewystarczającej liczbie programistów UI, albo w ich niewystarczających umiejętnościach. Jesteśmy świadomi tych problemów, ponieważ jesteśmy głównym dostawcą oprogramowania, a produkt Webix stworzyliśmy przede wszystkim dla siebie. I dopiero wtedy wprowadziliśmy go na rynek.
  • Dlaczego jednak nie podążać ścieżką Vaadin, który tworzy back-end i front-end na jednym frameworku opartym na Javie?
  • Chodzi o elastyczność i wszechstronność. Nie byliśmy związani żadnymi ograniczeniami ramowymi ani systemowymi. Zajrzyj na naszego bloga, w dziale case studies, a tam znajdziesz przykłady wdrożeń dla różnych platform, aż do baz .Net SharePoint.
  • Opowiedz nam więcej o samym produkcie.
  • Webix to framework UI i biblioteka JavaScript. Innymi słowy, jest to narzędzie do tworzenia stron internetowych do szybkiego tworzenia interfejsów internetowych. Produkt skierowany jest zarówno do profesjonalnych programistów, którzy chcą zaoszczędzić czas na rozwijaniu warstwy interfejsu użytkownika, jak i młodszych programistów, którzy chcą jak najszybciej zacząć przynosić korzyści swojemu pracodawcy. Z praktycznego punktu widzenia Webix to ponad 100 kontrolek i widżetów interfejsu użytkownika, które można wykorzystać do budowy dowolnej aplikacji biznesowej. Oprócz tego użytkownicy otrzymują kolejny zestaw narzędzi do wygodniejszego i szybszego programowania: mikroframework do właściwego wsparcia i dostosowywania aplikacji, wizualny projektant interfejsu użytkownika, katalog szablonów, dokumentację i wsparcie dla użytkowników. Chciałbym również podkreślić złożone widżety. Są to pełnowartościowe aplikacje SPA do najpopularniejszych zadań aplikacyjnych: Zarządzanie plikami, Zarządzanie użytkownikami, Zarządzanie zadaniami, Harmonogram, Zapytania SQL, Chat-messenger.
  • Brzmi standardowo. Czym różnisz się od innych bibliotek?
  • Ponieważ nie próbujemy rozwiązywać wszystkich problemów na raz. Skupiliśmy się na złożonych funkcjach biznesowych, stworzyliśmy całe ekośrodowisko, w którym te funkcje działają doskonale i doprowadziliśmy funkcjonalność do perfekcji. Na przykład nie będziemy oferować specjalistycznych rozwiązań dla każdego osobnego frameworka czy platformy systemowej. Doświadczeni programiści z łatwością poradzą sobie z tym za pomocą istniejącej dokumentacji. Ale oferujemy komponenty o wysokiej wydajności i bogate w funkcje. Na przykład nasza DataGrid ma ponad 20 funkcji (obsługa schowka, skróty, menu kontekstowe, przeciągnij i upuść, filtry, walidacja danych, paginacja, rowspan, colspan, grupowanie siatki). Kolejną cechą Webixa jest jego zweryfikowana konstrukcja. Promujemy nasz produkt jako nośnik wiedzy z zakresu projektowania materiałów dla wszelkich projektów. Ciężko pracowaliśmy, aby wszystkie widżety były idealnie kompatybilne. Użytkownicy Webixa otrzymują poprawny i piękny projekt materiału zaraz po wyjęciu z pudełka.
  • Czy nie jest tak niska prędkość płatności za tak wymyślną funkcjonalność?
  • Odwrotnie. Webix pokazuje jedną z najlepszych szybkości renderowania dla widżetu DataGrid (według badania specjalistów Bryntum). Zauważ, że to nie są nasze badania, zostały przeprowadzone przez konkurencyjnych programistów.
  • Jaki jest próg wejścia dla Twojego produktu?
  • Powinieneś kochać programowanie obiektowe i znać podstawy JavaScript. Reszty możesz nauczyć się sam, korzystając z materiałów do nauki, interaktywnych samouczków, przykładów i gotowych szablonów.
  • A jednak jaki jest sens twojego produktu, gdy jest Angular lub React?
  • To jedno z najczęściej zadawanych pytań. Nie konkurujemy z globalnymi platformami, takimi jak Angual czy React. Uzupełniamy je organicznie. Webix można łatwo zintegrować z dowolną architekturą. Tak, wyznaczone frameworki mają swoje biblioteki komponentów. Nie są jednak tak funkcjonalne i wszechstronne jak nasze rozwiązania. Doświadczony programista zdaje sobie sprawę, ile czasu i zasobów poświęci na dostosowywanie lub wdrażanie niezbędnych funkcji dla czystej biblioteki React. Podczas gdy Webix oferuje już gotowe rozwiązanie. I tu dotknęliśmy kamienia węgielnego naszej rozmowy, jakim jest „potrójne ograniczenie”.

Stworzyliśmy nasz produkt, aby rozwiązać trzy ważne przypadki biznesowe:

  1. Prototypowanie. Prototyp interfejsu użytkownika jest istotną częścią procesu analizy biznesowej – pierwszej fazy cyklu tworzenia oprogramowania. Webix pozwala szybko i sprawnie uzyskać prototyp interfejsu użytkownika, nawet bez konieczności programowania. Lub jak najszybciej zdobądź MVP. A wszystko to na najwcześniejszym i najbardziej krytycznym etapie rozwoju projektu.
  2. Gotowe aplikacje widżetowe do popularnych zadań aplikacji. Na przykład nasz Menadżer Użytkowników jest pełnoprawnym panelem administracyjnym, który zawiera zaplecze i może działać jako rdzeń dowolnej aplikacji dla wielu użytkowników.
  3. Szybkie programowanie warstwy UI. Webix jest prosty i intuicyjny dla tych, którzy są dobrzy w programowaniu obiektowym. W zamian za wysiłek w nauce podstaw Webix zapewnia fantastyczną funkcjonalność.
  • Mimo to są pewne wątpliwości. Może jest jakaś magia Webixa, która przyciąga użytkowników?
  • Tak, to rodzaj magii. Oto piękny przykład tego, jak wykorzystać 12 linijek kodu, aby uzyskać gotową aplikację biznesową. A działa bardzo fajnie i powoduje efekt WOW dzięki trzem czynnikom:
  1. Wstępnie zdefiniowana treść. Jest to bardzo ważny element, ponieważ nie wystarczy tylko narysować kontrolkę, trzeba ją wypełnić treścią, aby zrozumieć, czy jest wyświetlana poprawnie, czy pasuje do Ciebie i czy wymiary są ustawione poprawnie. Tylko ta funkcja pozwala deweloperowi zaoszczędzić kilka godzin pracy.
  2. W pełni funkcjonalna, działająca aplikacja. Tutaj działają wszystkie elementy sterujące i funkcje. Użytkownik może korzystać z aplikacji bez dodatkowych ustawień.
  3. Niesamowity projekt.

Efekt WOW występuje z powodu wielokrotnego przewidywania oczekiwań deweloperów. Dzieje się tak, gdy wkładasz trochę wysiłku i uzyskujesz wynik nieporównywalny pod względem jakości, funkcjonalności i piękna.

  • Tak, teraz przyznaję, że potrafi robić wrażenie. Rozmawialiśmy o jakości i szybkości rozwoju. Ale o co chodzi z ceną?
  • Webix jest rozpowszechniany jako darmowa biblioteka open source. Jest to pełna wersja produktu, ale nie zawiera niektórych widżetów i złożonych widżetów. Dla tych, którzy potrzebują większej funkcjonalności lub potrzebują licencji komercyjnej na wydawanie produktów komercyjnych, oferujemy Webix Pro. Cena zaczyna się od 450 USD za indywidualną licencję dla jednego programisty.
  • Wyjaśnij, dlaczego nie możesz użyć pakietu opensource do stworzenia produktu komercyjnego. Czy to zabronione?
  • Nie, nie jest. Oczywiście możesz użyć pakietu opensource do stworzenia produktu komercyjnego, zgodnie z zasadami licencji GNU GPL3. Ale głównym problemem jest kompletność praw własności intelektualnej. Jeśli zamierzasz kupować lub sprzedawać oprogramowanie w przyszłości, powinieneś zapoznać się z profilem licencji produktu, aby zrozumieć, gdzie zaczynają się i kończą Twoje prawa własności intelektualnej. Jest to o wiele prostsze z licencją komercyjną.
  • Dziękujemy za ciekawą historię i życzymy powodzenia w rozwoju tego fascynującego produktu.

Masz jakieś przemyślenia na ten temat? Daj nam znać poniżej w komentarzach lub przenieś dyskusję na naszego Twittera lub Facebooka.

Rekomendacje redaktorów:

  • Czy emulatory Androida można bezpiecznie uruchomić na komputerze?
  • Korzyści z usług rozwoju IoT
  • Proces tworzenia aplikacji: 6 kroków do przejścia od pomysłu do wykonalnego produktu
  • Google Android Dev Summit przedstawił zmiany w aktualizacjach aplikacji i obsługę składanych ekranów