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.

Kod tworzenia aplikacji online: praktyczny przewodnik

Kod do tworzenia aplikacji online to połączenie konfiguracji wizualnej, formuł i opcjonalnych skryptów, które przekształcają schemat bazy danych w działającą aplikację biznesową. Typowy proces budowy low-code przechodzi przez cztery warstwy: model danych, interfejs, logikę i integracje, a wszystko to udostępniane jest za pośrednictwem przeglądarki bez instalacji lokalnej. Dojrzałe zespoły łączą wygenerowany i ręcznie napisany kod, używając narzędzi wizualnych w przypadku powtarzalnych 80% i kodu źródłowego w przypadku naprawdę unikalnych 20%.

— Platformy low-code i no-code do tworzenia aplikacji online zastępują szablony (routing, uwierzytelnianie, ekrany CRUD, wdrażanie) konfiguracją, ale rzadko całkowicie eliminują logikę: nadal definiujesz reguły, walidacje i obliczenia.

  • Cztery warstwy dowolnej aplikacji (dane, interfejs, logika, integracje) to właściwy model mentalny do podejmowania decyzji, co skonfigurować i co zakodować.
  • Kod wygenerowany i kod napisany ręcznie nie są sobie przeciwstawne; dojrzałe zespoły mieszają je, używając narzędzi wizualnych dla powtarzalnych 80% i kodu źródłowego dla naprawdę unikalnych 20%.
  • Decyzje dotyczące modelowania danych podjęte w pierwszym tygodniu najtrudniej jest później cofnąć. Dlatego przed utworzeniem pojedynczego formularza zaprojektuj tabele i relacje.
  • Zależność od dostawcy to prawdziwy kompromis: im szybciej wdrażasz aplikację na hostowanej platformie, tym bardziej jesteś zależny od opcji eksportu i cen tej platformy.
  • 4D (4th Dimension) to od dawna opcja w tej przestrzeni, łącząca silnik relacyjnej bazy danych, projektanta formularzy i własny język programowania w jednym środowisku.

Co właściwie oznacza „kod tworzenia aplikacji online”

Kod tworzenia aplikacji online opisuje instrukcje, których używa kreator hostowany w chmurze do definiowania aplikacji — niektóre z nich są wpisane przez Ciebie, większość wygenerowana przez platformę na podstawie Twojej konfiguracji. Wyrażenie to obejmuje trzy różne rzeczy, które początkujący często łączą ze sobą: tworzone przez Ciebie definicje wizualne (tabele, pola, formularze, przepływy pracy), wyrażenia i formuły, które piszesz w tych definicjach oraz podstawowy kod źródłowy, który platforma tworzy lub interpretuje w Twoim imieniu.

Zrozumienie, z którym z trzech masz do czynienia, jest ważne, ponieważ określa, jak przenośna jest Twoja praca. Układ formularza przeciągnięty w przeglądarce jest przechowywany jako metadane platformy; generalnie nie można go przenieść do innego produktu.

Formuła napisana w standardowym języku wyrażeń jest w zasadzie bardziej przenośna, chociaż implementacje różnią się na tyle, że tłumaczenie rzadko jest automatyczne. Kod źródłowy, który sam napiszesz, jest najbardziej przenośny i najdroższy w utrzymaniu.

Praktyczna konsekwencja: im więcej elementów aplikacji opiera się na konfiguracji, tym szybciej ją wdrażasz i tym trudniej ją przenieść. Jest to kompromis, którego należy dokonać świadomie, a nie przez przypadek.

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

Tworzenie aplikacji bez kodu a low-code a kodowanie tradycyjne

Tworzenie aplikacji online bez kodu jest skierowane do osób, które nigdy nie otworzą edytora: celem jest stworzenie kompletnej aplikacji złożonej z predefiniowanych komponentów, z logiką wyrażoną za pomocą list rozwijanych, warunków i prostych formuł. Low-code to kolejny stopień: te same wizualne elementy składowe plus wyjście awaryjne do rzeczywistego kodu, gdy wymagania przekraczają to, co zapewniają komponenty. Tradycyjne programowanie zaczyna się od pustego repozytorium i wyboru frameworka.

Rozróżnienie, które naprawdę ma znaczenie w praktyce, nie polega na etykiecie, ale na miejscu, w którym znajduje się sufit. Narzędzie niewymagające kodu, z rozbudowanym językiem formuł i złączem API może znacznie pomóc aplikacji małej firmy. Narzędzie wymagające niewielkiej ilości kodu i słabej warstwy skryptowej może utknąć w momencie, gdy potrzebne będą niestandardowe obliczenia dla połączonych tabel.

Trzy pytania w przydatny sposób oddzielają kategorie:

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ę..

  1. Czy możesz wyrazić logikę warunkową? Jeśli platforma obsługuje tylko liniowe reguły „kiedy X, wykonaj Y”, złożone reguły biznesowe w końcu ją złamią.
  2. Czy możesz połączyć się z systemem zewnętrznym? Interfejsy API REST, webhooki i łączniki baz danych określają, czy Twoja aplikacja jest wyspą.
  3. Czy możesz udostępnić swoje dane? Eksport CSV to absolutne minimum; chroni Cię udokumentowany interfejs API lub bezpośredni dostęp do bazy danych.

Platforma, która odpowiada twierdząco na wszystkie trzy pytania, robi większość tego, co robi tradycyjny stos, przy znacznie mniejszej konfiguracji. Platforma, która na trzecie pytanie odpowiada „nie”, to ryzyko, które należy wycenić przed zatwierdzeniem.

Cztery warstwy budowy dowolnej aplikacji

Każda aplikacja biznesowa, niezależnie od tego, jak jest zbudowana, składa się z tych samych czterech warstw. Oddzielenie ich wyjaśnia, co konfigurujesz i co piszesz.

Warstwa 1: Model danych

Tabele, pola, typy danych, klucze i relacje stanowią podstawę. Na platformie relacyjnej, takiej jak 4D, wiąże się to z definiowaniem tabel za pomocą kluczy podstawowych, łączeniem ich za pomocą relacji i ostrożnym wybieraniem typów pól: pole tekstowe, które powinno być liczbą, będzie później powodować problemy z sortowaniem i obliczeniami. Na platformie przypominającej arkusz kalkulacyjny pojawiają się te same decyzje, co w przypadku typów kolumn i połączonych rekordów.

W modelowaniu danych doświadczenie najbardziej się opłaca. Prawidłowa normalizacja struktury klienta/zamówienia/pozycji od samego początku pozwala uniknąć wyzwań związanych z migracją związanych z dzieleniem rozdętej tabeli po 10 000 rekordów i tuzinie formularzy wskazujących na nią.

Warstwa 2: Interfejs

Formularze, widoki list, strony szczegółowe i pulpity nawigacyjne tworzą warstwę interfejsu. Projektanci wizualni umożliwiają umieszczanie pól, wiązanie ich ze źródłami danych i definiowanie reguł sprawdzania poprawności bez pisania znaczników. Kod tutaj jest deklaratywny: opisujesz, co powinien wyświetlać ekran, a platforma to renderuje.

Praca z interfejsem to miejsce, w którym narzędzia niewymagające kodu są najbardziej widoczne, ponieważ powtarzalne części (paginacja, wyszukiwanie, układ responsywny, puste stany) są obsługiwane za Ciebie. Kompromis polega na tym, że nietypowe układy lub projekty silnie markowe mogą sięgać granic zestawu komponentów projektanta.

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

Warstwa 3: Logika

Logika polega na tym, że „kod do tworzenia aplikacji” staje się dosłowny. Obliczenia, walidacje, routing zatwierdzeń, zaplanowane zadania i zmiany stanów wymagają instrukcji. Platformy wyrażają to na różne sposoby:

  • Pola formuł obliczają wartość z innych pól, przeliczaną przy odczycie lub zapisie.
  • Procedury obsługi zdarzeń działają, gdy rekord jest tworzony, aktualizowany lub usuwany.
  • Zasady przepływu pracy warunki i akcje łańcuchowe, często z kreatorem wizualnym.
  • Języki skryptowe obsługują wszystko, czego powyższe nie jest w stanie wyrazić.

Przydatna praktyczna zasada: jeśli regułę biznesową można określić w jednym zdaniu bez wyjątków, poradzi sobie z nią reguła wizualna. Jeśli potrzebuje akapitu z trzema klauzulami „chyba że”, potrzebujesz warstwy skryptowej.

Warstwa 4: Integracje

Integracje łączą Twoją aplikację z pocztą e-mail, procesorami płatności, systemami księgowymi i innymi bazami danych. Większość platform oferuje gotowe konektory dla typowych usług i ogólną akcję żądania HTTP dla wszystkiego innego. Uwierzytelnianiem — kluczami API, tokenami OAuth — zarządza zwykle platforma, co eliminuje naprawdę skomplikowaną pracę.

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

Na uwagę zasługuje niezawodność integracji. Złącze, które ulega cichej awarii o 2 w nocy, jest gorsze niż brak złącza, dlatego szukaj logiki ponawiania prób, rejestrowania błędów i sposobu na ponowne odtworzenie nieudanych zadań.

Gdzie faktycznie znajduje się kod

Kod w aplikacji o niskim kodzie pojawia się w czterech miejscach, a ich znajomość pomaga uczciwie oszacować wysiłek włożony w tworzenie kodu aplikacji online.

Wyrażenia i formuły są najczęstsze. Formuła obliczająca sumę faktury na podstawie pozycji pojedynczych, stosująca poziom rabatu i zaokrąglająca do dwóch miejsc po przecinku jest prawdziwą logiką, nawet jeśli została wprowadzona w polu jednowierszowym.

Skrypty zdarzeń działają na podstawie zdarzeń cyklu życia rekordów. W 4D jest to domena wbudowanego języka programowania, do którego można dołączyć zdarzenia, wyzwalacze i metody. Na platformach przeglądarkowych odpowiednikiem jest zwykle fragment kodu JavaScript lub funkcja po stronie serwera.

Payloady API i webhooków to kod, który piszesz w tym sensie, że konstruujesz JSON, mapujesz pola i obsługujesz odpowiedzi. W tym miejscu praca integracyjna staje się programowaniem.

Niestandardowe komponenty i rozszerzenia to najgłębszy poziom: pisanie widżetu wielokrotnego użytku lub funkcji po stronie serwera wywoływanej przez platformę. Niewielu deweloperów obywatelskich tam uczęszcza i niewielu musi.

Uczciwe podejście: Brak kodu eliminuje potrzebę pisania serwera WWW, systemu logowania lub sterownika bazy danych. Nie eliminuje to konieczności dokładnego myślenia o regułach i danych. Precyzja to prawdziwa umiejętność, która przenosi się między platformami.

Jak wybrać platformę: lista kontrolna kryteriów

Wybór platformy to miejsce, w którym większość projektów kończy się sukcesem lub porażką, a strony marketingowe są rzadko przydatne. Oceniaj kandydatów według tych kryteriów, dostosowując ich wagę do swojej sytuacji.

KryteriumCo sprawdzićDlaczego to ma znaczenie
Głębokość modelu danychTabele relacyjne z kluczami i relacjami czy płaskie listy?Określa, czy złożonymi danymi można zarządzać
Sufit logicznyJęzyk formuł, obsługa zdarzeń, możliwość przejścia do skryptówUstawia punkt, w którym należy odbudować gdzie indziej
Opcje integracjiNatywne łączniki, ogólny HTTP, webhooki, obsługa uwierzytelnianiaDecyduje, czy aplikacja łączy, czy izoluje
Przenoszenie danychUdokumentowane API, eksport CSV, bezpośredni dostęp do bazy danychTwoja trasa wyjścia w przypadku zmiany platformy
Model hostinguChmura dostawcy, hostowana samodzielnie lub lokalnieWymogi dotyczące zgodności i kontroli
Kształt cenNa użytkownika, na rekord, na aplikację lub mieszkaniePrzewidywalność w miarę wzrostu użytkowania
Krzywa uczenia sięCzas aby nieprogramista wysłał pierwszy działający formularzCzy Twój zespół faktycznie może to zastosować

Dwa kryteria zasługują na dodatkową wagę dla twórców IT małych zespołów. Przenoszenie danych chroni Cię przed zmianą produktu przez dostawcę lub podniesieniem cen. Pułap logiczny określa, czy aplikacja, którą zbudujesz w tym kwartale, będzie nadal odpowiednia w przyszłym roku.

Dla zespołów posiadających istniejące dane relacyjne i preferujących własny hosting, 4D zajmuje specyficzną niszę: silnik bazy danych, projektant formularzy i język programowania w jednym produkcie, z długą historią w pionowym oprogramowaniu biznesowym. Dla zespołów, które chcą korzystać wyłącznie z przeglądarki do tworzenia aplikacji online i nie potrzebują serwera do zarządzania, platformy hostowane, takie jak narzędzia w stylu Bubble lub , które wymagają mniej kodu, lepiej pasują. Żadne z nich nie jest powszechnie poprawne.

Realistyczna sekwencja kompilacji

Rozpoczęcie od interfejsu jest najczęstszym błędem początkujących, ponieważ wygląda to na postęp. Lepsza sekwencja:

  1. Wymień podmioty. Zapisz nazwy, z którymi współpracuje Twoja firma (klienci, zlecenia, faktury, części) i relacje między nimi.
  2. Zdefiniuj tabele i klucze. Przypisz klucz podstawowy do każdej tabeli i zdecyduj, w jaki sposób rekordy są powiązane. Zrób to zanim pojawi się formularz.
  3. Utwórz widok listy i formularz szczegółowy dla każdego elementu. Spraw, aby podstawowa pętla CRUD działała kompleksowo.
  4. Dodaj listy wartości i weryfikację. Listy rozwijane powiązane z tabelami przeglądowymi zapobiegają błędnym danym u źródła, co jest znacznie tańsze niż późniejsze czyszczenie.
  5. Warstwa logiczna. Dodaj obliczenia, następnie procedury obsługi zdarzeń, a następnie reguły przepływu pracy, testując każdy z osobna.
  6. Połącz integracje na końcu. Systemy zewnętrzne to najmniej przewidywalna część; dodanie ich do stabilnego jądra jest łatwiejsze do debugowania.
  7. Zaplanuj eksport. Upewnij się, że możesz wyodrębnić dane do użytecznego formatu, zanim utworzysz tysiące rekordów, których nie będziesz mógł zostawić.

Na pierwszym i drugim etapie instynkt twórcy bazy danych przydaje się, a twórcy obywatelscy odnoszą największe korzyści z drugiej opinii. Trzydziestominutowa recenzja rysunku może zaoszczędzić tygodnie edycji.

Typowe błędy i sposoby ich unikania

Twórz formularze przed tabelami. Formularze są niedrogie w przebudowie; diagramy nie. Kolejność ma znaczenie.

Traktowanie ustawień domyślnych platformy jako wymagań. Punktem wyjścia są domyślne typy pól, domyślne uprawnienia i domyślne konwencje nazewnictwa. Przejrzyj je.

Ignorowanie modelu uprawnień. Kto może sprawdzić, które rekordy jest decyzją projektową, a nie ustawieniem, które należy skonfigurować na końcu. Szczególnie zabezpieczenia na poziomie wiersza są trudne do zmodernizowania.

Zakładając, że brak kodu oznacza brak konserwacji. Aplikacje wymagają aktualizacji w przypadku zmiany integracji, zmiany reguł biznesowych lub gdy platforma wprowadza istotną zmianę. Budżet na to.

Pomiń eksport testowy. Wykonaj pełny eksport w ciągu pierwszego tygodnia. Jeśli w rezultacie powstanie coś bezużytecznego, poznałeś najważniejszy fakt na temat swojej platformy, podczas gdy jej działanie jest nadal niedrogie.

Źródła i dalsze lektury

  • Tworzenie aplikacji mobilnych — 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, do których mogą należeć osobiste asystenci cyfrowi (PDA…

Często zadawane pytania

Czy muszę umieć kodować, aby utworzyć aplikację online?

Nie, w przypadku dużej klasy wewnętrznych aplikacji biznesowych. Platformy bez kodu obsługują przechowywanie danych, formularze i proste zasady bez żadnego programowania. Będziesz musiał myśleć w sposób uporządkowany i oparty na zasadach, co jest pokrewną, ale inną umiejętnością. W momencie, gdy Twoje wymagania obejmują złożone obliczenia w wielu tabelach lub nietypowe integracje, warstwa skryptowa staje się cenna.

Jaka jest różnica między no-code a low-code?

No-code ma na celu kompletną aplikację bez kodu źródłowego napisanego przez konstruktora, przy użyciu komponentów wizualnych i prostych formuł. Low-code zapewnia te same wizualne elementy konstrukcyjne, a także możliwość przejścia do rzeczywistego kodu w przypadku wymagań, których komponenty nie są w stanie wyrazić. Praktyczna różnica leży w pułapie: aplikacje low-code mogą się dalej rozwijać, zanim zajdzie potrzeba migracji do tradycyjnego stosu.

Czy mogę wyeksportować aplikację i dane, jeśli zmienię platformę?

Eksport danych jest zwykle możliwy za pośrednictwem pliku CSV lub udokumentowanego interfejsu API, ale logika aplikacji rzadko jest przesyłana. Układy formularzy, reguły przepływu pracy i formuły są przechowywane jako metadane specyficzne dla platformy. Przed zatwierdzeniem potwierdź format eksportu i przetestuj go. Traktuj dane jako przenośne, a definicję aplikacji jako nie.

Ile czasu zajmuje utworzenie działającej aplikacji biznesowej?

Na większości platform pojedynczą aplikację z widokiem listy, szczegółowym formularzem i podstawową walidacją można uruchomić w ciągu jednego popołudnia. Aplikacja wielotabelowa z relacjami, uprawnieniami opartymi na rolach i jedną lub dwiema integracjami to zazwyczaj projekt wielotygodniowy. Złożoność wynika z modelu danych i reguł, a nie z liczby ekranów.

Czy low-code jest wystarczająco bezpieczny dla danych biznesowych?

Bezpieczeństwo zależy od modelu uprawnień platformy, ustaleń hostingowych i Twojej własnej konfiguracji. Renomowani dostawcy zajmują się szyfrowaniem, uwierzytelnianiem i łataniem infrastruktury. Twoim obowiązkiem są reguły dostępu na poziomie wierszy, przypisywanie ról i nieujawnianie danych poprzez integracje. W przypadku danych regulowanych przed rozpoczęciem sprawdź dokumentację dostawcy dotyczącą zgodności i opcje hostingu.

Czego muszę się najpierw nauczyć, jeśli chcę tworzyć aplikacje w ten sposób?

Najpierw naucz się modelowania danych — tabel, kluczy, relacji i normalizacji. Jest to warstwa, którą najtrudniej zmienić i która najbardziej wpływa na wszystko, co znajduje się nad nią. Tworzenie interfejsu i pisanie formuł jest łatwiejsze do opanowania stopniowo. Znajomość relacyjnych baz danych jest przenoszona bezpośrednio na każdą platformę low-code, którą napotkasz.

Co dalej

Najszybszym sposobem nauki tworzenia aplikacji online jest zbudowanie jednej małej, prawdziwej aplikacji — czegoś, czego Ty lub Twój współpracownik naprawdę potrzebuje — i przejście przez wszystkie cztery warstwy. Zacznij od schematu, uzyskaj działającą listę i widok szczegółowy, dodaj jedno obliczenie, a następnie podłącz jedną usługę zewnętrzną. To pojedyncze przejście uczy więcej niż jakikolwiek artykuł porównawczy, ponieważ zmusza Cię do skonfrontowania się z kompromisami we własnym kontekście.

Dla programistów, którzy już zaznajomili się z relacyjnymi bazami danych, eksploracja platformy udostępniającej zarówno projektanta wizualnego, jak i pełny język programowania – od dawna znanym przykładem jest 4D – jest przydatnym ćwiczeniem pozwalającym zobaczyć, gdzie kończy się konfiguracja, a zaczyna kod. Dla wszystkich pozostałych punktem wyjścia jest powyższa tabela kryteriów: uczciwie oceń dwóch lub trzech kandydatów, przetestuj eksport i wybierz tę, której pułap znajduje się powyżej miejsca, w którym chcesz być za dwa lata.

Najczęściej zadawane pytania

Czy muszę umieć kodować, aby zbudować aplikację online?

Nie, w przypadku dużej klasy wewnętrznych aplikacji biznesowych. Platformy bez kodu obsługują przechowywanie danych, formularze i proste zasady bez żadnego programowania. Będziesz musiał myśleć w sposób uporządkowany i oparty na zasadach, co jest pokrewną, ale inną umiejętnością. W momencie, gdy Twoje wymagania obejmują złożone obliczenia w wielu tabelach lub nietypowe integracje, warstwa skryptowa staje się cenna.

Jaka jest różnica między brakiem kodu a niskim kodem?

No-code ma na celu kompletną aplikację bez kodu źródłowego napisanego przez konstruktora, przy użyciu komponentów wizualnych i prostych formuł. Niski kod zapewnia te same wizualne elementy konstrukcyjne, a także ucieczkę do prawdziwego kodu w przypadku wymagań, których komponenty nie są w stanie wyrazić. Praktyczna różnica leży w pułapie: aplikacje wymagające niewielkiej ilości kodu mogą się dalej rozwijać, zanim zajdzie potrzeba migracji do tradycyjnego stosu.

Czy mogę wyeksportować moją aplikację i dane, jeśli zmienię platformę?

Eksport danych jest zwykle możliwy za pośrednictwem pliku CSV lub udokumentowanego interfejsu API, ale logika aplikacji rzadko jest przesyłana. Układy formularzy, reguły przepływu pracy i formuły są przechowywane jako metadane specyficzne dla platformy. Przed zatwierdzeniem potwierdź format eksportu i przetestuj go. Traktuj dane jako przenośne, a definicję aplikacji jako nie.

Ile czasu zajmuje stworzenie działającej aplikacji biznesowej?

Na większości platform pojedynczą aplikację z widokiem listy, szczegółowym formularzem i podstawową walidacją można uruchomić w ciągu jednego popołudnia. Aplikacja wielostołowa z relacjami, uprawnieniami opartymi na rolach i jedną lub dwiema integracjami to zazwyczaj projekt wielotygodniowy. Złożoność wynika z modelu danych i reguł, a nie z liczby ekranów.

Czy niski kod jest wystarczająco bezpieczny dla danych biznesowych?

Bezpieczeństwo zależy od modelu uprawnień platformy, ustaleń hostingowych i Twojej własnej konfiguracji. Renomowani dostawcy zajmują się szyfrowaniem, uwierzytelnianiem i łataniem infrastruktury. Twoim obowiązkiem są reguły dostępu na poziomie wierszy, przypisywanie ról i nieujawnianie danych poprzez integracje. W przypadku danych regulowanych przed rozpoczęciem sprawdź dokumentację dostawcy dotyczącą zgodności i opcje hostingu.

Czego powinienem się najpierw nauczyć, jeśli chcę tworzyć aplikacje w ten sposób?

Najpierw naucz się modelowania danych — tabel, kluczy, relacji i normalizacji. Jest to warstwa, którą najtrudniej zmienić i która najbardziej wpływa na wszystko, co znajduje się nad nią. Tworzenie interfejsu i pisanie formuł jest łatwiejsze do opanowania stopniowo. Znajomość relacyjnych baz danych jest przenoszona bezpośrednio na każdą platformę o niskim kodzie, którą napotkasz. Gdzie dalej się udać Najszybszym sposobem nauczenia się kodu do tworzenia aplikacji online jest zbudowanie jednej małej, prawdziwej aplikacji — czegoś, czego Ty lub Twój współpracownik naprawdę potrzebuje — i przejście przez wszystkie cztery warstwy. Zacznij od schematu, uzyskaj działającą listę i widok szczegółów, dodaj dalej


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.