Przejdź do głównej treści
HPO Software Przewodniki krok po kroku po bazach danych 4D i tworzeniem aplikacji low-code — od pierwszej tabeli po działającą aplikację biznesową.

Niektóre linki na tej stronie są linkami afiliacyjnymi: jeśli dokonasz zakupu za ich pośrednictwem, możemy otrzymać prowizję bez żadnych dodatkowych kosztów dla Ciebie. Nie wpływa to jednak na nasze rekomendacje. Szczegóły znajdziesz w naszej polityce afiliacyjnej. Deklaracja afiliacyjna.

Najlepsze oprogramowanie do tworzenia niskiego kodu: porównanie najlepszych ofert

Podaj ORYGINALNE i PRZETŁUMACZONE teksty, które chcesz, abym zredagował. Jestem gotowy je przetworzyć i zapewnić, że słowa kluczowe (oprogramowanie do tworzenia niskiego kodu, oprogramowanie do projektowania formularzy bazy danych 4D, oprogramowanie do projektowania formularzy 4D, oprogramowanie serwera WWW, oprogramowanie do tworzenia vr, oprogramowanie do tworzenia ar) zostaną naturalnie zintegrowane, zachowując przetłumaczoną strukturę.

Oprogramowanie do tworzenia niskiego kodu

Oprogramowanie low-code to kategoria platform do tworzenia aplikacji, które zastępują odręczny kod projektantami wizualnymi, narzędziami do tworzenia formularzy metodą „przeciągnij i upuść” oraz logiką deklaratywną. Firma Gartner śledzi rynek, odkąd termin ten zyskał popularność około 2014 r., a obecnie ponad 40 dostawców konkuruje na poziomach „bez kodu”, „low code” i „pro-code”. To porównanie pokazuje, co właściwie oznacza ta kategoria, które platformy pasują do jakich zespołów i gdzie low-code przestaje wystarczać.

Wyjaśnienie oprogramowania do tworzenia niskiego kodu

Oprogramowanie programistyczne o niskim kodzie znajduje się pomiędzy dwoma starszymi światami: w pełni niestandardowe programowanie z jednej strony i sztywne, dostępne na rynku pakiety z drugiej. Platforma low-code zapewnia wizualne płótno dla ekranów i formularzy, warstwę modelowania danych dla tabel i relacji oraz warstwę logiczną, w której reguły biznesowe są wyrażane poprzez konfigurację, formuły lub małe fragmenty kodu, a nie tysiące szablonowych linii.

Określenie „low-code” to spektrum, a nie binarny podział. W przypadku braku kodu wszystko dzieje się w przeglądarce bez repozytorium, bez kompilatora i bez potoku wdrażania.

Jeśli chodzi o kod pro, platformy takie jak 4D (4th Dimension) — które działają jako oprogramowanie do projektowania formularzy baz danych 4D i oprogramowanie do projektowania formularzy 4D — umożliwiają profesjonalnym programistom dostęp do pełnego języka programowania, podłączenie debugera i zarządzanie źródłami w Git, a wszystko to podczas wizualnego generowania formularzy i ekranów CRUD. Większość zespołów plasuje się gdzieś pośrodku i dryfuje w stronę jednego krańca w miarę ewolucji ich aplikacji.

Przydatny model mentalny: low-code to mnożnik produktywności w 80% aplikacji, która jest przewidywalna (wprowadzanie danych, listy, wyszukiwanie, raporty, uprawnienia), dzięki czemu ograniczony czas inżynierii trafia do 20%, które są naprawdę unikalne dla Twojej firmy.

Powiązane: — Prosty interfejs arkusza kalkulacyjnego oparty na prawdziwej relacyjnej bazie danych, z automatyzacją, widokami i udostępnianymi interfejsami..

co to jest oprogramowanie do tworzenia niskiego kodu

Oprogramowanie programistyczne o niskim kodzie to zestaw narzędzi, które umożliwiają złożenie działającej aplikacji biznesowej (bazy danych, interfejsu użytkownika, logiki biznesowej, integracji i wdrożenia) przy użyciu modeli wizualnych zamiast ręcznego pisania każdej linii. Cechą charakterystyczną nie jest „brak programowania”, ale „programowanie tylko tam, gdzie jest ono niezbędne”.

Na prawie wszystkich platformach pojawiają się cztery warstwy:

  1. Warstwa danych. Projektowanie tabel, typów pól, indeksów, relacji i zasad walidacji. W 4D jest to edytor konstrukcji; w przypadku narzędzi internetowych jest to hostowana baza danych z projektantem schematu.
  2. Warstwa interfejsu. Projekt formularza i strony. Na przykład oprogramowanie do projektowania formularzy 4D obsługuje zarówno klasyczne formularze komputerowe, jak i dynamiczne formularze internetowe o tej samej strukturze, co jest ważne, gdy aplikacja musi obsługiwać biurową sieć LAN i przeglądarkę.
  3. Warstwa logiczna. Reguły biznesowe, przepływy pracy, wyzwalacze i zaplanowane zadania. W tym miejscu platformy różnią się najbardziej: niektóre oferują tylko gałęzie warunkowe, inne udostępniają pełny język obiektowy.
  4. Warstwa dostarczania. Gdzie działa aplikacja: klient stacjonarny, wbudowany serwer WWW, powłoka mobilna lub środowisko uruchomieniowe w chmurze. Wbudowane w platformę oprogramowanie serwera WWW określa, czy można publikować w przeglądarkach bez konieczności umieszczania ich na osobnym stosie.

Sąsiednie kategorie są mylone z niskim kodem i należy je oddzielić. Oprogramowanie do tworzenia aplikacji mobilnych często oznacza natywne łańcuchy narzędzi (Swift, Kotlin) lub frameworki wieloplatformowe, które są pro-kodem. Oprogramowanie do tworzenia VR i oprogramowanie do tworzenia AR (Unity, Unreal, narzędzia WebXR) to wyspecjalizowane silniki 3D z własnymi potokami zasobów – platformy o niskim kodzie rzadko je zastępują, chociaż niektóre narzędzia o niskim kodzie eksportują teraz proste sceny AR. Oprogramowanie do zdalnej obsługi IT (pulpit zdalny, zarządzanie punktami końcowymi, systemy zgłoszeniowe) to kategoria operacyjna, a nie służąca do tworzenia aplikacji, chociaż często integrują się z nim aplikacje o niskim kodzie.

Jeśli robisz zakupy: — Narzędzie do tworzenia aplikacji o niskim kodzie, które łączy się z szerszym pakietem Zoho i oferuje ceny za użytkownika, a nie za aplikację..

znaczenie oprogramowania do tworzenia niskiego kodu

Wyrażenie ma trzy różne znaczenia w zależności od tego, kto mówi, a zmieszanie ich razem powoduje najwięcej zamieszania w porównaniach dostawców.

Znaczenie pierwsze: kategoria rynkowa. Firmy analityczne wykorzystują „platformy programistyczne o niskim kodzie” jako zdefiniowany segment rynku z kryteriami włączenia: rozwój wizualny, współpraca wieloosobowa, zarządzanie i zarządzanie cyklem życia. Dostawcy zabiegają o wpisanie na listy, ponieważ kupujący wybierają się na podstawie tych raportów.

** Znaczenie drugie: podejście programistyczne.** Niski kod oznacza tutaj „najpierw model, na końcu kod”. Zespół stosujący takie podejście mógłby używać tradycyjnego języka i struktury rusztowania, a mimo to nadal słusznie nazywałby to praktyką o niskim kodzie.

** Znaczenie trzecie: obietnica dotycząca tego, kto buduje.** Znaczenie komercyjne to rozwój obywatelski – koncepcja, zgodnie z którą analityk biznesowy, menedżer operacyjny lub księgowy może dostarczyć działającą aplikację bez programisty. To właśnie ten zmysł sprzedaje licencje i ten, który najprawdopodobniej zawiedzie, jeśli zignoruje się zarządzanie.

Dla twórcy IT z małym zespołem praktyczne tłumaczenie jest następujące: niski kod oznacza, że ​​możesz dostarczyć niestandardową aplikację biznesową w ciągu kilku dni, a nie kwartałów, pod warunkiem, że kształt aplikacji dobrze odpowiada modelowi platformy. Gdy tylko Twoje wymagania zmienią swój kształt, wrócisz do pisania kodu – i potrzebujesz platformy, która Ci to umożliwi.

Korzyści z oprogramowania low-code

Na liście korzyści dominuje prędkość, ale prędkość jest raczej objawem niż przyczyną. Prawdziwymi mechanizmami są ponowne wykorzystanie i redukcja strat w tłumaczeniu.

Powiązane: — Niewymagający kodu kreator baz danych, przeznaczony dla portali, katalogów i narzędzi wewnętrznych – z cenami ryczałtowymi zamiast opłat za użytkownika..

  • Ponowne wykorzystanie rozwiązanych problemów. Uwierzytelnianie, widoki list, paginacja, ścieżki audytu i ekrany CRUD są predefiniowane. Zespoły przestają je ponownie wdrażać.
  • Mniej etapów tłumaczenia. Wymagania są przenoszone z tablicy do projektanta formularzy — np. oprogramowania do projektowania formularzy 4D — bez konieczności przechodzenia przez dokument specyfikacji, zgłoszenie i implementację.
  • Większa pula współpracowników. Ekspert domenowy, który rozumie proces, może stworzyć pierwszą wersję, co znacznie skraca pętlę informacji zwrotnej.
  • Spójne modelowanie danych. Pojedyncza warstwa schematu wymusza typy pól i relacje, redukując klasę błędów spowodowanych niezgodnymi założeniami pomiędzy modułami.
  • Szybsze cykle zmian. Edycja formularza lub dodanie pola to zmiana konfiguracji, a nie wydarzenie związane z inżynierią wersji.
  • Niższe koszty wdrożenia w zakresie konserwacji. Nowy opiekun czyta model wizualny szybciej niż nieznany kod.

Plusy i minusy oprogramowania do tworzenia niskiego kodu

WymiarPlusyWady
Szybkość dostawyPierwsza działająca wersja za kilka dniPrzewaga szybkości maleje wraz ze wzrostem złożoności
TalentUżytkownicy biznesowi mogą wnosić wkładW aplikacjach stworzonych przez obywateli często brakuje testów i dokumentacji
KosztNiższe wydatki początkowe, mniej specjalistówLicencjonowanie może być szybko skalowane wraz z użytkownikami
ElastycznośćZmiany wizualne są tanieGłęboka personalizacja może uderzyć w sufity platform
ZarządzaniePlatformy centralne oferują audyt i roleShadow IT rozprzestrzenia się, gdy brakuje zarządzania
PrzenośnośćNiektóre platformy eksportują standardowy kodInni blokują dane i logikę w zastrzeżonym środowisku wykonawczym
KonserwacjaModele wizualne są czytelneAktualizacje platformy mogą uszkodzić niestandardowe rozszerzenia

czy oprogramowanie low-code jest tego warte

Oprogramowanie low-code jest tego warte, jeśli spełnione są trzy warunki: aplikacja koncentruje się głównie na danych, wymagania będą się zmieniać szybciej, niż jest w stanie je wchłonąć tradycyjny cykl wydawniczy, a zespołowi brakuje – lub nie może sobie pozwolić na zatrudnienie – oddanych inżynierów zajmujących się pełnym stosem.

Zwykle nie jest to tego warte, gdy aplikacja wymaga dużej mocy obliczeniowej, ma krytyczne opóźnienia lub jest wymagająca pod względem graficznym (wymaga specjalistycznego oprogramowania do programowania VR lub oprogramowania do programowania AR); gdy zasady regulacyjne wymagają kontroli na poziomie źródła każdej linii; lub gdy łączna liczba użytkowników jest tak mała, że ​​wystarczy arkusz kalkulacyjny.

Konkretny test decyzyjny: oszacuj część aplikacji składającą się z formularzy, list, walidacji i raportów. Jeśli ten udział jest wysoki, ekonomicznie wygrywa niski kod. Jeśli wartość Twojej aplikacji leży w nowym algorytmie, silniku czasu rzeczywistego lub środowisku 3D, platforma o niskim kodzie staje się kosztownym opakowaniem kodu, który musisz jeszcze napisać.

Nasz wybór: — Długotrwała dla zespołów, które potrzebują niestandardowych aplikacji na komputery stacjonarne, w Internecie i na urządzeniach mobilnych w jednym pliku..

Kwestie budżetowe zasługują na taką samą szczerość. Cena platformy różni się znacznie w zależności od liczby użytkowników i modelu wdrożenia, w tym używanego oprogramowania serwera WWW.

Dlatego oceń całkowity koszt licencji, hostingu, szkoleń i migracji, jeśli kiedykolwiek opuścisz firmę. W przypadku zespołów korzystających już z platformy komercyjnej takie kwestie, jak koszt zapewnienia oprogramowania 4D, uwzględniane są w tej samej kalkulacji całkowitego kosztu, co nowe licencje: umowy serwisowe finansują aktualizacje i wsparcie, a zignorowanie ich może spowodować zablokowanie wersji nieobsługiwanej. Porównania oprogramowania cenowego dla małych firm mają sens tylko wtedy, gdy uwzględniają te powtarzające się wiersze, a nie tylko naklejkę podstawową.

problemy z oprogramowaniem do tworzenia niskiego kodu

Tryby awarii są dobrze udokumentowane i w dużej mierze przewidywalne.

Kolizja sufitów. Zespół szybko tworzy 90% aplikacji przy użyciu oprogramowania do projektowania formularzy w bazie danych 4D, a następnie odkrywa, że ​​pozostałe 10% (niestandardowa integracja, nietypowe obliczenia, specyficzny układ wydruku) jest albo niemożliwe, albo wymaga walki z platformą. Platformy udostępniające prawdziwy język programowania absorbują to lepiej niż platformy czysto deklaratywne.

Shadow IT i rozrost aplikacji. Kiedy każdy może budować, każdy to robi. Bez rejestru aplikacji, właścicieli i źródeł danych organizacje pozostają z dziesiątkami nakładających się narzędzi, z których żadne nie jest odpowiedzialne.

Luki w zarządzaniu i zabezpieczeniach. Programiści obywatelscy rzadko myślą o uprawnieniach na poziomie wiersza, zarządzaniu tajemnicami lub przechowywaniu danych. Platforma z zarządzaniem rolami i wbudowanym rejestrowaniem audytów eliminuje większość tych zagrożeń; jeden bez niego przenosi ryzyko na Ciebie.

Blokada dostawców i danych. Własne środowiska wykonawcze sprawiają, że wycofanie się jest kosztowne. Zapytaj wcześniej: czy mogę wyeksportować schemat i dane w otwartym formacie? Czy mogę uruchomić aplikację na własnej infrastrukturze?

Kruchość aktualizacji. Niestandardowy kod i rozszerzenia innych firm są częstymi ofiarami aktualizacji platform. Przypinanie wersji i środowisko przejściowe nie są opcjonalne.

Niespodzianki wydajnościowe. Twórcy wizualni mogą generować nieefektywne zapytania. Widok listy, który dobrze sprawdza się w przypadku 5000 rekordów, może drastycznie zwolnić przy 500 000, chyba że platforma udostępnia indeksowanie i kontrolę zapytań.

Testowanie długu. Aplikacje wymagające niewielkiej ilości kodu to nadal oprogramowanie. Bez automatycznych testów zmiana konfiguracji może po cichu przerwać raport.

Jak wybrać: lista kryteriów praktycznych

  1. Głębokość modelu danych. Czy platforma obsługuje relacje, indeksy i transakcje zgodnie z wymaganiami Twoich danych?
  2. Wyjście awaryjne. Czy istnieje prawdziwy język, API lub SDK, gdy warstwa wizualna się wyczerpie?
  3. Opcje wdrożenia. Tylko w chmurze, lokalnie czy jedno i drugie? Zintegrowany serwer WWW znacząco zmienia Twoje obliczenia hostingowe.
  4. Formularze i wierność interfejsu użytkownika. Czy możesz wyprodukować dokładnie takie ekrany, jakich potrzebują Twoi użytkownicy, łącznie z wydrukami i plikami PDF?
  5. Kwestie mobilne. Natywna powłoka, responsywna sieć czy nic? Zdecyduj zanim zaczniesz budować.
  6. Tworzenie kopii zapasowych i przywracanie. Znajdź zaplanowane, wersjonowane kopie zapasowe danych i plików projektu. W przypadku platform opartych na plikach procedura tworzenia kopii zapasowych folderów projektu 4D, która rejestruje strukturę projektu (a nie tylko plik danych), sprawia, że ​​odzyskiwanie po awarii jest realistyczne.
  7. Funkcje zarządzania. Role, dzienniki audytu, środowiska i zatwierdzenia wdrożeń.
  8. Całkowity koszt posiadania. Koszty licencji, konserwacji, hostingu, szkoleń i wyjścia.
  9. Społeczność i dokumentacja. Platforma z aktywnym forum i aktualnymi dokumentami oszczędza tygodnie.
  10. Dostosowanie planu działania. Czy kierunek dostawcy jest zgodny z kierunkiem, w jakim zmierza Twoja aplikacja?

Gdzie 4D pasuje do krajobrazu o niskim kodzie

4D (4th Dimension) zajmuje niezwykłą pozycję w oprogramowaniu do tworzenia niskich kodów: to relacyjna baza danych, oprogramowanie serwera WWW, projektant formularzy i środowisko programistyczne w jednym produkcie. Zespoły, które potrzebują klienta stacjonarnego i przeglądarki w tym samym schemacie, otrzymują oba bez konieczności utrzymywania dwóch baz kodu, a warstwa oprogramowania do projektowania formularzy 4D (oprogramowanie do projektowania formularzy w bazie danych 4D) wizualnie zarządza formularzami, podformularzami i polami list związanymi z danymi, pozostawiając złożoną logikę językowi.

Ta kombinacja jest odpowiednia do wewnętrznych zastosowań biznesowych (inwentaryzacja, zarządzanie przypadkami, planowanie, dokumentacja laboratoryjna i kliniczna), gdzie model danych stanowi najtrudniejszą część, a interfejs użytkownika składa się głównie z formularzy nad tabelami. Nie nadaje się do produktów internetowych przeznaczonych dla konsumentów ani niczego, co wymaga potoku renderowania 3D, takiego jak oprogramowanie do programowania vr lub oprogramowanie do programowania ar.

Kluczowe wnioski

  • Oprogramowanie low-code zastępuje powtarzalny kod (boilerplate) modelami wizualnymi, ale najpotężniejsze platformy zachowują prawdziwy język programowania dostępny dla tych najtrudniejszych 20%.
  • Kategoria ta rozciąga się od no-code do pro-code; dopasuj pozycję platformy w tym spektrum do umiejętności swojego zespołu i złożoności aplikacji.
  • Korzyści są realne, ale warunkowe: najwięcej zyskują aplikacje zorientowane na dane, najmniej zaś aplikacje wymagające dużej mocy obliczeniowej lub intensywnej grafiki.
  • Przewidywalne tryby awarii to tzw. kolizje z sufitem (ceiling collisions), shadow IT, uzależnienie od dostawcy (lock-in) i niestabilność aktualizacji; wszystkim tym można zarządzać za pomocą ładu korporacyjnego (governance) i planu wyjścia.
  • Całkowity koszt obejmuje licencje, konserwację (np. software assurance), hosting, szkolenia i migrację, a nie tylko cenę wejściową.
  • Strategia kopii zapasowych powinna obejmować pliki i strukturę projektu, a nie tylko dane.

Źródła i dalsze lektury

  • Low-code development platform — Wikipedia: Platforma programistyczna low-code (LCDP) zapewnia środowisko programistyczne – zazwyczaj graficzny interfejs użytkownika (GUI) – który wymaga niewielkiego lub żadnego pisania…
  • Mobile app development — Wikipedia: Tworzenie aplikacji mobilnych to czynność lub proces, w wyniku którego tworzona jest aplikacja mobilna dla jednego lub większej liczby urządzeń mobilnych, co może obejmować osobiste asystentów cyfrowych (PDA…)
  • Backup software — Wikipedia: Oprogramowanie do tworzenia kopii zapasowych to oprogramowanie służące do tworzenia kopii danych komputerowych, takich jak pliki i bazy danych, zwanej kopią zapasową, w celu odzyskania danych po ich utracie. To…
  • Software assurance — Wikipedia: Software assurance (SwA) to krytyczny proces w tworzeniu oprogramowania, który zapewnia niezawodność, bezpieczeństwo i ochronę produktów programowych. Polega na działaniach…

Często zadawane pytania

Czym w prostych słowach jest oprogramowanie low-code?

Oprogramowanie low-code to platforma, która umożliwia utworzenie działającej aplikacji przy użyciu wizualnych projektantów danych, ekranów i logiki zamiast samodzielnego pisania całego kodu. Nadal podejmujesz decyzje techniczne (projekt schematu, uprawnienia, integracje), ale powtarzalne rusztowanie (scaffolding) jest generowane za Ciebie. Rezultatem jest niestandardowa aplikacja biznesowa dostarczona w ułamku zwykłego czasu.

Jakie są główne zalety oprogramowania low-code?

Główne korzyści to szybkość dostarczania, szersza pula współtwórców, spójne modelowanie danych i tańsze cykle zmian. Ponieważ formularze, listy, uwierzytelnianie i ścieżki audytu są predefiniowane, zespoły skupiają swoje wysiłki na regułach biznesowych, a nie na „hydraulice” systemu. Poprawia się również konserwacja, ponieważ model wizualny jest łatwiejszy do odczytania dla nowego opiekuna niż nieznany kod źródłowy.

Jakie są zalety i wady platform low-code?

Zalety obejmują szybkie pierwsze wydania, niższy koszt początkowy i łatwiejszą iterację. Wady obejmują ograniczenia platform w zakresie złożonych wymagań, licencje skalujące się wraz z liczbą użytkowników, uzależnienie od dostawcy (vendor lock-in) oraz ryzyko związane z ładem korporacyjnym, gdy tzw. obywatelscy programiści (citizen developers) budują aplikacje bez nadzoru. Bilans przechyla się na korzyść low-code w przypadku wewnętrznych aplikacji zorientowanych na dane, a przeciwko niemu w przypadku produktów krytycznych pod kątem opóźnień lub intensywnie korzystających z grafiki.

Czy oprogramowanie low-code jest tego warte dla małego zespołu?

Dla małego zespołu, który posiada większą wiedzę o procesach niż możliwości inżynieryjne, low-code zazwyczaj się opłaca. Dwuosobowa grupa IT może zarządzać portfelem aplikacji wewnętrznych, które w innym przypadku wymagałyby dodatkowych zatrudnień. Zastrzeżeniem jest wybór platformy z prawdziwym „wyjściem awaryjnym” (escape hatch) oraz zaplanowanie budżetu na okresową konserwację, hosting i szkolenia, a nie tylko na początkową licencję.

Na jakie problemy powinienem zwrócić uwagę w przypadku oprogramowania low-code?

Uważaj na „kolizje z sufitem”, gdzie ostatnich 10% wymagań nie można zrealizować wizualnie, ekspansję shadow IT z powodu niekontrolowanego rozwoju obywatelskiego, blokowanie danych przez zastrzeżone środowiska wykonawcze oraz aktualizacje, które psują niestandardowe rozszerzenia. Wydajność to kolejna częsta niespodzianka: wizualne kreatory mogą generować nieefektywne zapytania, chyba że platforma udostępnia indeksowanie i kontrolę nad zapytaniami.

Czy platformy low-code mogą tworzyć aplikacje mobilne, internetowe i desktopowe?

Wiele z nich potrafi, ale rzadko z taką samą jakością. Platformy zorientowane na web excelują w responsywnych aplikacjach przeglądarkowych i oferują powłoki mobilne o różnym stopniu dopracowania. Platformy klasy desktopowej, takie jak 4D, obsługują natywnych klientów stacjonarnych i przeglądarki z jednego schematu, co czyni je odpowiednimi dla wewnętrznego oprogramowania biznesowego. W przypadku oprogramowania do tworzenia VR lub AR odpowiednim narzędziem pozostają dedykowane silniki 3D.

Jak low-code wypada w porównaniu z tradycyjnym programowaniem?

Tradycyjne programowanie oferuje nieograniczoną elastyczność kosztem czasu i wyspecjalizowanego personelu. Low-code wymienia część elastyczności na szybkość i dostępność; ten kompromis jest korzystny, gdy wymagania dotyczą głównie formularzy, danych i przepływu pracy (workflow). Najbardziej zrównoważone konfiguracje są hybrydowe: low-code dla standardowych 80%, a ręcznie pisany kod dla różnicujących 20%.

Autorytatywne źródła

  • Gartner, Magic Quadrant for Enterprise Low-Code Application Platforms — definicja analityków dotycząca kategorii rynkowej oprogramowania low-code.
  • Wikipedia, platform — https://en.wikipedia.org/wiki/Low-code_development_platform
  • OWASP, Application Security Verification Standard — https://owasp.org/www-project-application-security-verification-standard/ — przydatne podczas przeglądania aplikacji tworzonych przez obywatelskich programistów.
  • Dokumentacja 4D — https://developer.4d.com/ — referencja dla języka 4D, oprogramowania do projektowania formularzy bazy danych 4D (4d form design software), oprogramowania serwera WWW i administracji serwerem. (Uwaga: ta dokumentacja nie obejmuje oprogramowania do tworzenia VR ani oprogramowania do tworzenia AR).

Najczęściej zadawane pytania

Czym w skrócie jest oprogramowanie do tworzenia małych kodów?

Oprogramowanie do tworzenia niskiego kodu to platforma, która umożliwia utworzenie działającej aplikacji przy użyciu projektantów wizualnych danych, ekranów i logiki zamiast samodzielnego pisania całego kodu. Nadal podejmujesz decyzje techniczne (projekt schematu, uprawnienia, integracje), ale powtarzalne rusztowanie jest generowane za Ciebie. Rezultatem jest niestandardowa aplikacja biznesowa dostarczana w ułamku zwykłego czasu.

Jakie są główne zalety oprogramowania do tworzenia niewielkich ilości kodu?

Główne korzyści to szybkość dostarczania, szersza pula autorów, spójne modelowanie danych i tańsze cykle zmian. Ponieważ formularze, listy, uwierzytelnianie i ścieżki audytu są predefiniowane, zespoły skupiają swoje wysiłki na regułach biznesowych, a nie na hydraulice. Ulepszona jest również konserwacja, ponieważ model wizualny jest łatwiejszy do odczytania dla nowego opiekuna niż nieznany kod źródłowy.

Jakie są zalety i wady platform o niskim kodzie?

Korzyści obejmują szybkie pierwsze wydania, niższy koszt początkowy i łatwiejszą iterację. Wady obejmują ograniczenia platform w zakresie złożonych wymagań, licencje skalujące się wraz z użytkownikami, uzależnienie od dostawców i ryzyko związane z zarządzaniem, gdy deweloperzy obywatelscy budują bez nadzoru. Bilans przechyla się na korzyść niskiego kodu w przypadku wewnętrznych aplikacji zorientowanych na dane i na korzyść w przypadku produktów o krytycznym znaczeniu dla opóźnień lub intensywnie korzystających z grafiki.

Czy oprogramowanie do tworzenia niewielkich ilości kodu jest tego warte dla małego zespołu?

Dla małego zespołu, który ma większą wiedzę o procesach niż możliwości inżynieryjne, zwykle warto używać niskiego kodu. Dwuosobowa grupa IT może zarządzać portfelem aplikacji wewnętrznych, które w innym przypadku wymagałyby zatrudnienia. Zastrzeżenie polega na tym, aby wybrać platformę z prawdziwym wyjściem awaryjnym i budżetem na okresową konserwację, hosting i szkolenia, a nie tylko początkową licencję.

Na jakie problemy powinienem zwrócić uwagę w przypadku oprogramowania do tworzenia małych kodów?

Uważaj na kolizje sufitowe, w przypadku których nie można wizualnie zbudować ostatnich 10% wymagań, ekspansję IT w tle ze względu na niekontrolowany rozwój obywateli, blokowanie danych z zastrzeżonych środowisk wykonawczych i aktualizacje, które psują niestandardowe rozszerzenia. Wydajność to kolejna częsta niespodzianka: narzędzia do tworzenia wizualizacji mogą generować nieefektywne zapytania, chyba że platforma udostępnia indeksowanie i kontrolę zapytań.

Czy platformy o niskim kodzie mogą tworzyć aplikacje mobilne, internetowe i stacjonarne?

Wielu może, ale rzadko z taką samą jakością. Platformy internetowe wyróżniają się responsywnymi aplikacjami przeglądarkowymi i oferują powłoki mobilne o różnej wierności. Platformy klasy desktopowej, takie jak 4D, obsługują natywnych klientów stacjonarnych i przeglądarki w oparciu o jeden schemat, dzięki czemu nadają się do wewnętrznego oprogramowania biznesowego. W przypadku oprogramowania do tworzenia VR lub oprogramowania do tworzenia AR, odpowiednim narzędziem pozostają dedykowane silniki 3D.


Wypróbuj FileMaker za darmo przez 45 dni

Długotrwała platforma relacyjnych baz danych dla zespołów, które potrzebują niestandardowych aplikacji na komputery stacjonarne, w Internecie i na urządzeniach mobilnych w jednym pliku.