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.

Podstawy uczenia się czwartego wymiaru

Jeśli przechodzisz do 4D (4th Dimension) z FileMaker Pro, Microsoft Access lub nowoczesnego narzędzia low-code, pierwszą rzeczą, której potrzebujesz, jest rzetelna mapa terenu. Oryginalna strona „4th Dimension Learning Basics” została napisana jako porównanie wymagań systemowych między FileMaker Pro 5.0 a 4th Dimension 6.5 — migawka z mniej więcej lat 1999–2000.

Ta migawka jest nadal przydatna, ale tylko wtedy, gdy zrozumiesz, dlaczego te wymagania się różniły i co mówią o tym, jak te dwa produkty postrzegają świat. Niniejszy artykuł zachowuje to oryginalne porównanie i buduje wokół niego kontekst: co oznaczały te liczby, w jaki sposób platformy się rozeszły i jak dziś podejmować praktyczne decyzje, gdy dziedziczysz lub utrzymujesz system 4D. Jeśli zastanawiasz się, czy 4D nadal pasuje do Twojego stosu technologicznego, nasze recenzje low-code 4th Dimension analizują, jak wypada ono na tle obecnych narzędzi.

Kluczowe wnioski

  • Oryginalne tabele wymagań FileMaker vs. 4D stanowią historyczny punkt odniesienia, a nie przewodnik zakupowy — traktuj konkretne wartości RAM i systemu operacyjnego jako artefakty z epoki.
  • Najważniejszą różnicą architektoniczną jest to, że 4D jest programowalnym środowiskiem rozwoju relacyjnych baz danych, podczas gdy FileMaker Pro był pozycjonowany jako aplikacja bazodanowa dla użytkownika końcowego.
  • Oddzielenie struktury, metod, formularzy i plików danych w 4D sprawia, że może ono skalować się od narzędzia desktopowego dla jednego użytkownika do systemu klient/serwer i publikowanego w sieci.
  • Model sieciowy, licencjonowanie runtime’u i dostępność kompilatora to trzy obszary, w których 4D i FileMaker rozeszły się najbardziej — i na których do dziś opierają się decyzje o migracji.
  • Nowoczesne 4D (4D v20 i nowsze) działa na aktualnych systemach macOS i Windows, obsługuje SQL i REST oraz integruje się z Git — ograniczenia z ery wersji 6.5 nie mają już zastosowania.

Oryginalne porównanie, zachowane w oryginale

Materiał źródłowy porównywał dwa produkty bezpośrednio. Oto to porównanie, zachowane w nienaruszonym stanie, ponieważ dokumentuje prawdziwy moment w historii baz danych desktopowych.

FileMaker Pro 5.0 — Macintosh: Power Macintosh; 16 MB pamięci RAM; Mac OS w wersji 7.6.1 lub nowszej; napęd CD-ROM i dysk twardy; oraz połączenie sieciowe TCP/IP lub AppleTalk (wymagane do udostępniania baz danych FileMaker w sieci). Wymagania dotyczące publikowania w sieci obejmowały komputer hosta z ciągłym dostępem do Internetu lub intranetu za pośrednictwem TCP/IP, dostawcę usług internetowych (ISP) dla dostępu do Internetu oraz dostęp do publikowanych w sieci baz danych ograniczony do 10 adresów IP w każdym 12-godzinnym cyklu.

FileMaker Pro 5.0 — Windows: Komputer zgodny z Intel (486/33 lub nowszy); 16 MB pamięci RAM; Windows 95, Windows 98 lub Windows NT 4 (Service Pack 3); napęd CD-ROM i dysk twardy. Wymagania dotyczące publikowania w sieci były takie same: host z ciągłym dostępem TCP/IP, ISP oraz ten sam limit 10 adresów IP na okres 12 godzin.

4th Dimension 6.5 — Macintosh: Procesor Power PC 601 z dyskiem twardym i systemem 7.6.1 lub nowszym z 20 MB RAM; napęd CD-ROM i dysk twardy.

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

4th Dimension 6.5 — Windows: Maszyna oparta na procesorze 486 lub Pentium z dyskiem twardym i jednym z poniższych: Windows 95/98 z co najmniej 16 MB RAM lub Windows NT Workstation lub Server z co najmniej 24 MB RAM.

Dwie rzeczy rzucają się w oczy. Po pierwsze, 4D wymagało więcej pamięci RAM na Macu (20 MB vs. 16 MB) i rozróżniało konfiguracje Windows NT Workstation i Server — co było znakiem, że 4D było już wdrażane w rolach serwerowych. Po drugie, publikowanie w sieci w FileMakerze było limitowane według adresów IP, co wskazuje, że było ono skierowane do małych grup roboczych, a nie do wdrożeń korporacyjnych.

Dlaczego wymagania się różniły

Przepaść między 16 MB a 20–24 MB nie była przypadkowa. Odzwierciedlała fundamentalną różnicę w tym, czym był każdy z tych produktów.

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

FileMaker Pro został zaprojektowany tak, aby osoba niebędąca programistą mogła otworzyć aplikację, zdefiniować pola w interfejsie przypominającym arkusz kalkulacyjny, przeciągnąć kilka elementów układu i zacząć wprowadzać dane. Ślad pamięciowy (footprint) runtime’u był utrzymywany na niskim poziomie, ponieważ docelowym użytkownikiem była pojedyncza osoba przy komputerze stacjonarnym.

4D natomiast było dostarczane jako pełne środowisko programistyczne. Nawet w erze wersji 6.5 zawierało:

  • Edytor struktury do definiowania tabel, pól i relacji
  • Edytor metod do pisania w języku programowania 4D
  • Edytor formularzy do projektowania układów wejściowych i wyjściowych
  • Kompilator, który mógł zamienić kod interpretowany w samodzielną aplikację
  • Architekturę klient/serwer odrębną od wersji jednoosobowej

Każdy z tych podsystemów zużywa pamięć i miejsce na dysku. Wyższe wymagania były ceną za bycie platformą, a nie zwykłą aplikacją.

Rozróżnienie między interpreterem a kompilatorem

Jest to koncepcja, którą warto przyswoić jak najszybciej. W 4D można tworzyć i uruchamiać programy w trybie interpretowanym, w którym język 4D jest wykonywany linia po linii w czasie rzeczywistym. Pozwala to na szybką iterację, ale wykonanie jest wolniejsze i wymaga obecności środowiska programistycznego 4D.

Kiedy jesteś gotowy do wydania programu, używasz kompilatora, aby stworzyć samodzielną, uruchamianą dwukrotnym kliknięciem aplikację, która nie potrzebuje już pełnego środowiska programistycznego. Jest to koncepcyjnie podobne do różnicy między uruchamianiem skryptu Pythona przez interpreter a dystrybucją skompilowanego pliku binarnego. FileMaker w tamtej epoce nie oferował w ten sam sposób potoku przejścia od programisty do samodzielnej aplikacji — jego edycje Runtime i Developer pojawiły się później i działały inaczej.

Jeśli uczysz się 4D dzisiaj, pamiętaj, że „skompilowana aplikacja 4D” jest podstawowym celem wdrożenia i planuj strukturę swojego projektu odpowiednio od pierwszego dnia.

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

Wymagania systemowe jako sygnał projektowy

Czytanie starych tabel wymagań to umiejętność. Oto jak wydobyć z nich znaczenie, a nie tylko nostalgię.

Sygnał w wymaganiachCo on oznacza
Oddzielne wartości dla NT Workstation i ServerDostawca przewidywał wdrożenia serwerowe, a nie tylko stacjonarne
Więcej RAM na jednej platformieSilnik był prawdopodobnie najpierw optymalizowany lub testowany na tej platformie
Limitowanie adresów IP dla dostępu webowegoPublikowanie w sieci było dodatkiem, licencjonowanym na każde połączenie
Wymieniony napęd CD-ROMDystrybucja odbywała się na nośnikach fizycznych; brak automatycznych aktualizacji
Wyraźna wzmianka o AppleTalkSieci sprzed ery powszechnego TCP/IP były nadal powszechne

Lekcja praktyczna: oceniając dowolną platformę bazodanową — 4D, FileMaker, Access czy nowoczesne narzędzie low-code — sprawdź, czy dostawca wymienia konfiguracje serwerowe osobno. Jeśli tak, produkt jest zbudowany z myślą o wdrożeniu wieloużytkownikowym. Jeśli podaje tylko specyfikacje desktopowe, masz do czynienia z narzędziem jednoosobowym, które może mieć problemy przy współbieżnym dostępie.

Sieciowość: Klient/Serwer vs. Udostępnianie plików

Różnice sieciowe między tymi dwoma produktami były prawdopodobnie bardziej znaczące niż wartości RAM.

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

Oryginalny model udostępniania FileMakera polegał na udostępnianiu plików w sieci — jedna maszyna otwierała plik bazy danych, a inne łączyły się z nią, wykorzystując TCP/IP lub AppleTalk jako transport. Jest to proste i działa dobrze w małych zespołach, ale oznacza, że „serwer” jest w rzeczywistości tylko maszyną równorzędną (peer), która trzyma otwarty plik.

Model 4D był prawdziwą architekturą klient/serwer. Proces 4D Server zarządza danymi, obsługuje współbieżny dostęp i przetwarza żądania aplikacji 4D Client. Jest to bliższe sposobowi działania PostgreSQL lub Microsoft SQL Server i właśnie dlatego 4D mogło skalować się do większej liczby użytkowników i większych zbiorów danych.

Dla każdego, kto buduje systemy dzisiaj, ramy decyzyjne są następujące:

  • Pojedynczy użytkownik lub dwie osoby? Baza danych desktopowa jest wystarczająca.
  • Kilku jednoczesnych użytkowników w sieci LAN? Udostępnianie plików lub lekki serwer zadziała.
  • Dziesiątki użytkowników, dostęp zdalny lub klienci webowi? Potrzebujesz prawdziwego silnika klient/serwer, takiego jak 4D Server.

Oryginalne limitowanie adresów IP w publikowaniu webowym FileMakera jest dobrą ilustracją tego ograniczenia: nie zostało ono zbudowane dla otwartego ruchu internetowego.

Runtime’y, kompilatory i wdrożenie

Nagłówki „różnice w runtime’ach” i „kompilator” w oryginalnym zarysie wskazują na istotne rozwidlenie dróg.

  • Interpretowany runtime: Działasz wewnątrz środowiska programistycznego 4D. Najlepszy do rozwoju, debugowania i narzędzi wewnętrznych, gdzie kontrolujesz maszynę.
  • Skompilowana aplikacja: Tworzysz samodzielny plik wykonywalny. Najlepszy do dystrybucji użytkownikom, którzy nie powinni mieć dostępu do środowiska programistycznego.
  • 4D Server: Silnik wieloużytkownikowy. Najlepszy do współdzielonych danych z jednoczesnym dostępem.
  • 4D Client: Aplikacja łącząca. Najlepsza dla stacji roboczych komunikujących się z serwerem.

Częstym błędem nowicjuszy jest rozwijanie wszystkiego w trybie interpretowanym, a następnie odkrycie, że kompilacja ujawnia błędy, które interpreter tolerował. Buduj i kompiluj wcześnie, nawet w małym projekcie testowym, aby poznać wymagania kompilatora, zanim napiszesz tysiące linii kodu.

Hosting webowy i wykresy danych

Oryginalny zarys wymieniał „Hosting webowy” i „Wykresy danych” jako odrębne tematy i oba pozostają aktualne.

Hosting webowy w świecie 4D oznacza udostępnienie bazy danych przeglądarkom. Historycznie odbywało się to poprzez wbudowany serwer WWW 4D, który mógł serwować szablony HTML i odpowiadać na żądania za pomocą języka 4D. Dziś 4D obsługuje również dostęp w stylu REST i może integrować się ze standardowymi stosami webowymi, więc nie jesteś uwięziony w zastrzeżonym modelu publikowania. Jeśli planujesz front-end webowy, zdecyduj wcześniej, czy będziesz renderować strony po stronie serwera w 4D, czy udostępniać dane przez REST do oddzielnego frameworka front-endowego.

Wykresy danych polegają na zamianie wyników zapytań na wykresy i pulpity nawigacyjne. 4D historycznie oferowało tworzenie wykresów poprzez obiekty formularzy i wtyczki firm trzecich. Praktyczna wskazówka: oddziel zapytania raportowe od formularzy wprowadzania danych, ponieważ obciążenia raportowe mają zupełnie inną charakterystykę wydajności niż transakcyjne.

Wtyczki, narzędzia i ekosystem

Nagłówki „Wtyczki”, „Narzędzia/Utylity” i „Zasoby” w oryginalnym zarysie potwierdzają ważną rzecz: żadna platforma bazodanowa nie jest używana w izolacji.

  • Wtyczki rozszerzają 4D o możliwości, których nie zapewnia rdzeń — specjalistyczne formaty plików, integrację ze sprzętem, zaawansowaną grafikę.
  • Narzędzia i utylity obejmują wszystko, od analizy kodu po naprawę danych.
  • Zasoby — dokumentacja, fora i strony społeczności — to miejsca, w których faktycznie poznajesz platformę.

Aby uzyskać wiarygodne informacje na temat szerszej kategorii, zapoznaj się z artykułem w Wikipedii o systemach zarządzania bazami danych oraz modelu relacyjnym, który stanowi fundament zarówno 4D, jak i FileMakera. W kwestii pochodzenia języka i platformy, wpis 4D (język programowania) jest dobrym punktem wyjścia. a w przypadku standardów, z którymi współczesne 4D współpracuje, warto przeczytać przegląd SQL, nawet jeśli większość czasu spędzasz w natywnym języku 4D.

Jak podjąć decyzję: Praktyczne ramy

Jeśli wybierasz lub dziedziczysz platformę, przeanalizuj te pytania w podanej kolejności.

  1. Ilu jednoczesnych użytkowników? Jeden lub dwóch oznacza narzędzie desktopowe. Więcej niż kilka oznacza, że potrzebujesz prawdziwego silnika serwerowego.
  2. Czy musisz dystrybuować samodzielną aplikację? Jeśli tak, potrzebujesz platformy z kompilatorem, co zapewnia 4D.
  3. Czy będzie front-end webowy lub mobilny? Jeśli tak, wybierz platformę z dostępem REST lub SQL.
  4. Ile niestandardowej logiki? Rozbudowane reguły biznesowe przemawiają za środowiskiem programowalnym zamiast sterowanego formularzami.
  5. Jakie kompetencje ma Twój zespół? Citizen developer będzie szybciej produktywny w narzędziach typu FileMaker; programista preferuje edytor metod 4D.

Nie ma jednej, uniwersalnie poprawnej odpowiedzi. Właściwy wybór zależy od charakteru problemu, a nie od tego, który produkt ma dłuższą listę funkcji.

Często zadawane pytania

Czy 4D to to samo co 4th Dimension?

Tak. „4D” to nowoczesna nazwa produktu pierwotnie zwanego „4th Dimension”. Nazwa była skracana na przestrzeni lat, ale platforma, język i środowisko programistyczne pochodzą z tej samej linii. Dokumentacja i posty społeczności z lat 90. i 2000. używają nazwy „4th Dimension”, podczas gdy obecne materiały używają „4D”.

Dlaczego 4th Dimension potrzebował więcej pamięci RAM niż FileMaker Pro?

Ponieważ 4D było dostarczane jako kompletne środowisko programistyczne — edytor struktury, edytor metod, edytor formularzy, kompilator i komponenty klient/serwer — podczas gdy FileMaker Pro był pozycjonowany jako aplikacja bazodanowa dla użytkownika końcowego. Większa liczba podsystemów działających jednocześnie oznacza większe zużycie pamięci. Wyższe wymagania były konsekwencją bycia platformą, a nie pojedynczą aplikacją.

Jaka jest różnica między trybem interpretowanym a kompilowanym w 4D?

W trybie interpretowanym język 4D jest wykonywany linia po linii w czasie uruchomienia, co jest wygodne do programowania, ale wolniejsze i wymaga środowiska programistycznego. W trybie skompilowanym kompilator tłumaczy Twój kod na samodzielną aplikację, która działa bez środowiska programistycznego i działa szybciej. Większość wdrożeń produkcyjnych wykorzystuje skompilowane aplikacje lub serwer 4D.

Czy bazy danych 4D można publikować w Internecie?

Tak. 4D od dawna zawiera wbudowany serwer WWW, który może obsługiwać strony i odpowiadać na żądania przy użyciu języka 4D, a nowoczesne wersje obsługują także dostęp w stylu REST i integrację ze standardowymi stosami webowymi. Oryginalne porównanie FileMaker limitowało dostęp do sieci według adresu IP, co odzwierciedlało model publikowania w małych grupach roboczych, a nie otwarty ruch internetowy.

Czy stare wymagania systemowe nadal obowiązują?

Nie. Liczby w oryginalnym porównaniu — 16 MB pamięci RAM, Windows 95/98, Mac OS 7.6.1 — opisują sprzęt i systemy operacyjne z okresu mniej więcej 1999–2000. Nowoczesne wersje 4D działają na aktualnych wersjach systemów macOS i Windows i wymagają znacznie więcej pamięci, czego można oczekiwać od dowolnej współczesnej platformy baz danych. Traktuj starą tabelę jako historyczny punkt odniesienia, a nie przewodnik zakupowy.

Czego początkujący powinien się najpierw nauczyć w 4D?

Zacznij od edytora struktury: tabel, pól i relacji. Wszystko inne — formularze, metody, listy wartości, raporty — jest zbudowane na podstawie tego modelu danych. Kiedy już zdefiniujesz czystą strukturę relacyjną, przejdź do edytora metod i dowiedz się, jak język 4D odczytuje i zapisuje rekordy. Formularze i listy wartości pojawiają się później naturalnie, ponieważ stanowią jedynie warstwy prezentacji na już zaprojektowanej strukturze.

Najczęściej zadawane pytania

Czy 4D to to samo co 4-ty wymiar?

Tak. „4D” to współczesna nazwa produktu pierwotnie zwanego „4th Dimension”. Nazwa została skrócona na przestrzeni lat, ale platforma, język i środowisko programistyczne mają ten sam rodowód. Dokumentacja i posty społeczności z lat 90. i 2000. używają „4. wymiaru”, podczas gdy obecne materiały używają „4D”.

Dlaczego 4th Dimension potrzebował więcej pamięci RAM niż FileMaker Pro?

Ponieważ 4D było dostarczane jako kompletne środowisko programistyczne — edytor struktur, edytor metod, edytor formularzy, kompilator i komponenty klient/serwer — podczas gdy FileMaker Pro był pozycjonowany jako aplikacja bazodanowa dla użytkownika końcowego. Więcej podsystemów działających jednocześnie oznacza większe zużycie pamięci. Wyższe wymagania wynikały z bycia platformą, a nie pojedynczą aplikacją.

Jaka jest różnica między trybem interpretowanym i kompilowanym w 4D?

W trybie interpretowanym język 4D jest wykonywany wiersz po wierszu w czasie wykonywania, co jest wygodne do programowania, ale wolniejsze i wymaga środowiska programistycznego. W trybie skompilowanym kompilator tłumaczy Twój kod na samodzielną aplikację, która działa bez środowiska programistycznego i działa szybciej. Większość wdrożeń produkcyjnych wykorzystuje skompilowane aplikacje lub serwer 4D.

Czy bazy danych 4D można publikować w Internecie?

Tak. 4D od dawna zawiera wbudowany serwer WWW, który może obsługiwać strony i odpowiadać na żądania przy użyciu języka 4D, a nowoczesne wersje obsługują także dostęp w stylu REST i integrację ze standardowymi stosami sieciowymi. Oryginalne porównanie FileMaker mierzyło dostęp do sieci według adresu IP, co odzwierciedlało model publikowania w małych grupach roboczych, a nie otwarty ruch internetowy.

Czy stare wymagania systemowe nadal obowiązują?

Nie. Liczby w oryginalnym porównaniu — 16 MB pamięci RAM, Windows 95/98, Mac OS 7.6.1 — opisują sprzęt i systemy operacyjne z okresu mniej więcej 1999–2000. Nowoczesne wersje 4D działają na aktualnych wersjach systemów macOS i Windows i wymagają znacznie więcej pamięci, czego można oczekiwać od dowolnej współczesnej platformy baz danych. Traktuj starą tabelę jako historyczny punkt odniesienia, a nie przewodnik zakupowy.

Czego początkujący powinien się najpierw nauczyć w 4D?

Zacznij od edytora struktur: tabel, pól i relacji. Wszystko inne — formularze, metody, listy wartości, raporty — jest zbudowane na podstawie tego modelu danych. Kiedy już zdefiniujesz czystą strukturę relacyjną, przejdź do edytora metod i dowiedz się, jak język 4D odczytuje i zapisuje rekordy. Formularze i listy wartości pojawiają się później naturalnie, ponieważ stanowią jedynie warstwy prezentacji na już zaprojektowanej strukturze.


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.