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

Kluczowe wnioski

  • Oryginalna strona „Podstawy nauczania 4th Dimension” była wyselekcjonowaną listą linków — jej prawdziwą wartością było wskazywanie nowicjuszom kilku ważnych zasobów: witryny ACI US, listy mailingowej 4D-NUG, notatek technicznych i programu partnerskiego.
  • Podstawowe koncepcje 4D (struktura a dane, tabele/pola/relacje, formularze, metody, listy wartości) pozostały wyjątkowo stabilne w różnych wersjach, więc materiały edukacyjne z ery wersji 6.x nadal uczą pomysłów, które można przenieść.
  • Największym akceleratorem dla początkujących jest społeczność: listy mailingowe, grupy użytkowników i fora odpowiadają na pytania „dlaczego to nie zadziała”, na które sama dokumentacja nie potrafi odpowiedzieć.
  • Rozwój zawodowy w 4D to realna ścieżka dochodu, a programy dla partnerów/programistów dostawcy historycznie zapewniały priorytetowe wsparcie, przykładowe bazy danych i dostęp do wersji beta.
  • Wiele oryginalnych adresów URL jest martwych lub przekierowanych; trwała strategia polega na poznaniu kategorii zasobów (oficjalne dokumenty, społeczność, przykładowy kod, narzędzia), a nie zapamiętywaniu konkretnych linków.

Dlaczego ta strona istniała — i dlaczego nadal ma znaczenie

Oryginalna strona, którą czytasz, jest migawką konkretnego momentu w historii 4D: końca lat 90. XX wieku, kiedy firma ACI US (północnoamerykański dystrybutor 4D, później przemianowany na 4D Inc.) utrzymywała główną obecność produktu w Internecie pod adresem aicus.com. Strona ta była zasadniczo katalogiem zasobów — listą adresów URL, które programista powinien dodać do zakładek przed rozpoczęciem poważnej pracy z 4th Dimension.

Warto zachować to sformułowanie, ponieważ odzwierciedla niezmienną prawdę: nauka 4D polega w równym stopniu na wiedzy, gdzie szukać, jak i na zapamiętywaniu składni. Platforma zawsze miała stosunkowo małą, zwartą społeczność w porównaniu do, powiedzmy, światów Microsoft Access lub FileMaker, a ta społeczność – listy mailingowe, grupy użytkowników, uwagi techniczne dostawców – historycznie była najszybszą drogą od „utknięcia” do „wdrożenia”.

Zamiast więc odrzucać oryginalną listę, ta rozszerzona wersja zachowuje wszystkie nazwane zasoby i dodaje kontekst, ocenę i nowoczesne odpowiedniki, których faktycznie potrzebuje programista.

Podstawowe koncepcje 4D, których naprawdę się uczysz

Zanim zaczniesz szukać linków, warto zrozumieć, czym jest 4D, ponieważ terminologia kształtuje każdy zasób, który będziesz czytać.

4D to system zarządzania relacyjnymi bazami danych ze zintegrowanym środowiskiem programistycznym. Jego cechą charakterystyczną — i powodem, dla którego jest atrakcyjny dla „citizen developers” i twórców IT w małych zespołach — jest to, że łączy w sobie kilka rzeczy, które zwykle stanowią oddzielne produkty:

  • Silnik bazy danych (serwer 4D / aplikacja 4D), który przechowuje i udostępnia dane.
  • Edytor struktury do definiowania tabel, pól i relacji.
  • Edytor formularzy do tworzenia interfejsu użytkownika, w tym formularzy list i formularzy szczegółowych.
  • Język programowania (pierwotnie nazywany 4D, obecnie często określany jako 4D Language / ORDA we współczesnych wersjach) z dużą biblioteką wbudowanych poleceń.
  • Środowisko wykonawcze, które można wdrożyć jako skompilowaną, samodzielną aplikację.

Model mentalny, który należy zinternalizować na początku, to podział pomiędzy strukturą (schematem — tabele, pola, relacje i dołączone do nich metody) a plikiem danych (rzeczywistymi rekordami). W klasycznym 4D były to osobne pliki, a częstym błędem początkujących było przenoszenie lub kopiowanie jednego bez drugiego. Zrozumienie tego podziału wyjaśnia całą klasę problemów „nie otwiera się moja baza danych”.

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

Na oryginalnej liście zasobów stale pojawiają się dwie kolejne koncepcje:

  • Metody — bloki kodu dołączone do obiektów, formularzy, tabel lub samej bazy danych. W szczególności metoda bazy danych jest uruchamiana przy starcie i służy do inicjalizacji elementów globalnych oraz konfigurowania środowiska.
  • Listy wartości — listy opcji wielokrotnego użytku powiązane z polami lub zmiennymi, w ten sposób 4D tworzy rozwijane menu i wyskakujące menu bez ręcznego kodowania każdego z nich.

Jeśli rozumiesz strukturę w porównaniu z danymi, metodami i listami wartości, możesz przeczytać prawie każdy samouczek 4D – stary lub nowy – i postępować zgodnie z nim.

Nawigacja po oryginalnej liście zasobów

Linki do oryginalnej strony należą do rozpoznawalnych kategorii. Oto, jak myśleć o każdym z nich, łącznie z tym, co się zestarzało, a co nie.

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

Oficjalne zasoby dostawców

Strona wskazywała adres ACI US pod adresem aicus.com, w którym można znaleźć pliki do pobrania, pomoc techniczną, informacje techniczne i program partnerski. ACI US była firmą zajmującą się dystrybucją 4D w Ameryce Północnej; sam produkt pochodzi od ACI (Analyses Conseils Informatique) we Francji, a nowoczesnym dostawcą jest 4D SAS, którego witryna to 4d.com. Domena aicus.com i jej głębokie linki (pliki do pobrania, artykuły pomocy, FTP) mają już w dużej mierze charakter historyczny — traktuj je raczej jako archiwum niż aktywne miejsce docelowe.

To, co przetrwało koncepcyjnie, to struktura wsparcia dostawcy:

  • Notatki techniczne — krótkie, ukierunkowane dokumenty wyjaśniające określone zachowanie lub obejście. Były to złoto w erze przed Stack-Overflow.
  • Przykładowe bazy danych — przykładowe struktury do pobrania, które możesz otwierać, sprawdzać i kanibalizować. Jest to nadal jeden z najlepszych sposobów nauki idiomów 4D.
  • Pobieranie / aktualizacje — wydania punktowe, które naprawiały określone błędy.

Lista mailingowa 4D-NUG

Lista mailingowa 4D-NUG (4D North User Group) była dla wielu programistów najcenniejszym zasobem na stronie. Listy mailingowe były ówczesnymi mediami społecznościowymi: zadawałeś pytania i otrzymywałeś odpowiedzi od doświadczonych programistów, często w ciągu kilku godzin. Strona wskazywała również na przeszukiwalne archiwum (hostowane pod adresem pdm-inc.com / „monkeywerks”).

Lekcja z tego jest trwała: przeszukiwalne archiwum poprzednich pytań jest warte więcej niż lista na żywo, ponieważ większość Twoich pytań została już zadana. Współczesne odpowiedniki to oficjalne fora 4D i witryny społeczności, a także ogólne witryny z pytaniami i odpowiedziami dla programistów. Kiedy uderzysz w ścianę, najpierw przeszukaj archiwum.

Artykuły i narzędzia innych firm

  • Artykuł „Upgrading From FileMaker Pro to 4D” Steve’a Hussey’a — przewodnik migracji. Przewodniki po migracji są nieproporcjonalnie przydatne, ponieważ zostały napisane dla osób, które już znają bazę danych i potrzebują wyjaśnienia różnic, a nie podstaw. Jeśli korzystasz z FileMakera, Accessa lub innego narzędzia low-code, szukaj tego gatunku.
  • 4D Assimilator — narzędzie umożliwiające klonowanie 4D dowolnego źródła ODBC, importowanie struktur tabel, a następnie importowanie danych. To wczesny przykład interoperacyjności ODBC (Open Database Connectivity), którą firma 4D od dawna wspiera. Jeśli chcesz pobrać dane z innego systemu, znajomość ODBC — a później natywnych konektorów i języka SQL — jest niezbędna.
  • 4D MetaBASE — przykładowa aplikacja do pobrania (na stronie wskazano, że pobieranie zajmowało około 5 MB, czyli dużo jak na tamte czasy). Przykładowe aplikacje tego typu są w rzeczywistości żywą dokumentacją.

Programy społecznościowe i profesjonalne

  • Grupy użytkowników — spotkania lokalne lub regionalne. Strona z linkiem do ich katalogu. Nawet w odległym świecie grupa lokalna jest cenna ze względu na praktyczną pomoc i potencjalne oferty pracy.
  • Program partnerski ACI US — dla programistów zajmujących się zawodowo pracą 4D. Na stronie wymieniono konkretne korzyści: priorytetowe wsparcie techniczne dla numeru 800, wszystkie uwagi techniczne i przykładowe bazy danych „od zarania dziejów”, rabaty i dostęp do wersji beta. Ten ostatni element — dostęp do wersji beta — daje prawdziwą przewagę konkurencyjną, ponieważ pozwala przygotować klientów na nadchodzące zmiany jeszcze przed ich wysyłką.

Jak zdecydować, w które zasoby zainwestować

Nie wszystkie zasoby zasługują na taki sam czas. Użyj tej przybliżonej kolejności priorytetów, która odzwierciedla, jak faktycznie pracują doświadczeni programiści 4D:

PriorytetTyp zasobuDlaczego to ma znaczenieInwestycja czasu
1Oficjalna dokumentacja i uwagi techniczneAutorytatywny; definiuje prawidłowe zachowanieBieżące odniesienie
2Archiwum społeczności (lista mailingowa / forum)Odpowiada na pytania „dlaczego” z prawdziwego świataWyszukaj według potrzeb
3Przykładowe bazy danychUcz idiomów i struktur na przykładachPrzestudiuj kilka głęboko
4Przewodniki migracjiNajszybsza ścieżka, jeśli znasz inne narzędziePrzeczytaj raz, dokładnie
5Narzędzia i aplikacje pomocnicze (ODBC, importerzy)Rozszerzenie zasięgu na inne systemyUcz się w razie potrzeby
6Grupy użytkowników i programy partnerskieWsparcie, networking, dostęp do wersji betaSytuacyjne

Zasada: spędź pierwsze godziny w oficjalnych dokumentach i jednej dobrej przykładowej bazie danych, a następnie zamieszkaj w archiwum społeczności. Narzędzia i programy pojawią się później, gdy już wiesz, co budujesz.

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

Praktyczne pierwsze kroki nowego programisty 4D

Przekładając wszystko powyższe na rzeczywisty plan:

  1. Zainstaluj aktualną wersję 4D z oficjalnej strony dostawcy i otwórz przykładową bazę danych. Nie zaczynaj od pustej struktury — zacznij od czegoś, co działa.
  2. Otwórz edytor struktury i zidentyfikuj tabele, pola i relacje. Następnie otwórz formularz i znajdź metody dołączone do jego obiektów. Spowoduje to połączenie schematu z interfejsem użytkownika.
  3. Śledź jedną listę wartości od jej definicji do pola lub zmiennej, z którą jest powiązana. Listy wartości to niewielka funkcja, która uczy ważnej idei: 4D oddziela definicję danych od prezentacji.
  4. Napisz trywialną metodę — coś, co wyświetla komunikat lub przegląda rekordy — i uruchom ją. Wczesne uruchomienie pętli edit-run-observe eliminuje strach przed językiem.
  5. Dołącz do społeczności i obserwuj grupę przed publikacją. Przeczytaj archiwum. Przyswoisz konwencje i pułapki szybciej niż jakikolwiek tutorial.
  6. Jeśli zamierzasz zarabiać pieniądze, zapoznaj się z aktualnym programem dla programistów/partnerów dostawcy. Korzyści ewoluowały, ale koncepcja — priorytetowe wsparcie, przykładowy kod, wczesny dostęp — pozostała.

Zastrzeżenia i rzeczy, których oryginalna strona nie mogła powiedzieć

Kilka uczciwych uwag, których lista zasobów z 2000 roku nie mogła zawierać:

  • Wygasanie linków. Prawie każdy adres URL oryginalnej strony jest już nieaktywny, przekierowany lub zarchiwizowany. Nie zniechęcaj się, jeśli łącze nie powiedzie się — zamiast tego wyszukaj tytuł zasobu; członkowie społeczności często ponownie hostują stare artykuły i przykładowe pliki.
  • ** Ewolucja wersji jest faktem.** 4D znacznie ewoluowało — wprowadzenie ORDA (Object Relational Data Access) zmieniło sposób, w jaki wielu programistów odpytuje i manipulujących danymi, a język zyskał nowoczesne konstrukcje. Koncepcje z wersji 6.x nadal mają zastosowanie, ale składnia i najlepsze praktyki uległy zmianie. Zawsze sprawdzaj, której wersji dotyczy tutorial.
  • „Low-code” nie oznacza „braku kodu”. 4D pozwala na wiele tworzenia za pomocą formularzy i list wartości, ale poważne aplikacje wymagają pisania metod. Zaplanuj czas na naukę języka.
  • Społeczność jest mała — i to jest miecz obosieczny. Otrzymasz osobistą pomoc, ale jest mniej odpowiedzi na Stack Overflow niż w przypadku języków głównego nurtu. Archiwum i oficjalne dokumenty mają tutaj większą wagę.

Często zadawane pytania

Czy technologia 4D jest nadal aktywnie rozwijana i wspierana?

Tak. Produkt powstał w firmie ACI we Francji, a obecnie jest rozwijany przez firmę 4D SAS, która w dalszym ciągu wydaje nowe wersje, dokumentację i programy dla programistów. Historyczna witryna dystrybutora ACI w USA, o której mowa na tej stronie, nie jest już głównym źródłem — jest to oficjalna witryna dostawcy. Koncepcje ze starszych wersji pozostają aktualne, ale zawsze należy sprawdzić, której wersji dotyczy dany samouczek lub przykład.

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

Jaka jest różnica między strukturą 4D a plikiem danych?

Struktura to schemat — tabele, pola, relacje, formularze i metody — podczas gdy plik danych zawiera rzeczywiste rekordy. W klasycznym 4D były to osobne pliki, dlatego kopiowanie lub przenoszenie jednego bez drugiego powoduje, że bazy danych nie otwierają się. Zrozumienie tego oddzielenia ma fundamentalne znaczenie i wyjaśnia wiele scenariuszy rozwiązywania problemów dla początkujących.

Czy muszę znać SQL lub ODBC, aby korzystać z 4D?

Nie, ale to pomaga. 4D ma swój własny język zapytań i dostępu do danych, a narzędzia takie jak historyczny 4D Assimilator wykorzystywały ODBC do importowania struktur i danych ze źródeł zewnętrznych. Jeśli potrzebujesz integracji z innymi systemami, poznanie obsługi ODBC i SQL w 4D znacznie poszerza możliwości, które możesz zbudować.

Jak ważne jest dołączenie do społeczności lub grupy użytkowników?

Bardzo ważne, zwłaszcza że społeczność 4D jest mniejsza niż społeczność skupiona wokół języków głównego nurtu. Listy mailingowe, fora i ich przeszukiwalne archiwa odpowiadają na praktyczne pytania „dlaczego to nie zadziała”, których nie obejmuje dokumentacja. Grupy użytkowników i programy partnerskie dostawców dodają obsługę sieci, priorytetową obsługę i wcześniejszy dostęp do nowych wersji.

Czy mogę zarabiać na życie, wykonując profesjonalne prace programistyczne 4D?

Tak — oryginalna strona wyraźnie określiła profesjonalny rozwój 4D jako sposób na zarobek i wskazała Program partnerski dostawcy w celu uzyskania wsparcia, przykładowych baz danych, rabatów i dostępu do wersji beta. Szczegółowe warunki programu zmieniały się z biegiem czasu, ale model ekosystemu programistów wspieranego przez dostawcę pozostał niezmienny. Sprawdź aktualną witrynę dostawcy, aby uzyskać szczegółowe informacje na temat aktualnego programu.

Od czego powinien dziś zacząć kompletny początkujący?

Zacznij od oficjalnej dokumentacji dostawcy i przykładowej bazy danych do pobrania, a nie od pustej struktury. Otwórz edytor struktury, prześledź listę wartości i napisz jedną małą metodę, aby uruchomić pętlę edycja-uruchom-obserwuj. Następnie dołącz do społeczności i przeszukaj jej archiwum przed zadaniem pytania. Ta sekwencja odzwierciedla sposób użycia oryginalnej listy zasobów.


Prawa autorskie © 1994–2000 HPO Soft. Wszelkie prawa zastrzeżone. To rozszerzone wydanie zachowuje oryginalną listę zasobów i dodaje nowoczesny kontekst dla programistów uczących się platformy 4D.

Najczęściej zadawane pytania

Czy technologia 4D jest nadal aktywnie rozwijana i wspierana?

Tak. Produkt powstał w firmie ACI we Francji, a obecnie jest rozwijany przez firmę 4D SAS, która w dalszym ciągu wydaje nowe wersje, dokumentację i programy dla programistów. Historyczna witryna dystrybutora ACI w USA, o której mowa na tej stronie, nie jest już głównym źródłem — jest to oficjalna witryna dostawcy. Koncepcje ze starszych wersji pozostają aktualne, ale zawsze należy sprawdzić, której wersji dotyczy dany samouczek lub przykład.

Jaka jest różnica między strukturą 4D a plikiem danych?

Struktura to schemat — tabele, pola, relacje, formularze i metody — podczas gdy plik danych zawiera rzeczywiste rekordy. W klasycznym 4D były to osobne pliki, dlatego kopiowanie lub przenoszenie jednego bez drugiego powoduje, że bazy danych nie otwierają się. Zrozumienie tego oddzielenia ma fundamentalne znaczenie i wyjaśnia wiele scenariuszy rozwiązywania problemów dla początkujących.

Czy muszę znać SQL lub ODBC, aby korzystać z 4D?

Nie, ale to pomaga. 4D ma swój własny język zapytań i dostępu do danych, a narzędzia takie jak historyczny 4D Assimilator wykorzystywały ODBC do importowania struktur i danych ze źródeł zewnętrznych. Jeśli potrzebujesz integracji z innymi systemami, poznanie obsługi ODBC i SQL w 4D znacznie poszerza możliwości, które możesz zbudować.

Jak ważne jest dołączenie do społeczności lub grupy użytkowników?

Bardzo ważne, zwłaszcza że społeczność 4D jest mniejsza niż społeczność skupiona wokół języków głównego nurtu. Listy mailingowe, fora i ich przeszukiwalne archiwa odpowiadają na praktyczne pytania „dlaczego to nie zadziała”, których nie obejmuje dokumentacja. Grupy użytkowników i programy partnerskie dostawców dodają obsługę sieci, priorytetową obsługę i wcześniejszy dostęp do nowych wersji.

Czy mogę zarabiać na życie, wykonując profesjonalne prace programistyczne 4D?

Tak — oryginalna strona wyraźnie określiła profesjonalny rozwój 4D jako ścieżkę dochodu i wskazała Program partnerski dostawcy w celu uzyskania wsparcia, przykładowych baz danych, rabatów i dostępu do wersji beta. Szczegółowe warunki programu zmieniały się z biegiem czasu, ale model ekosystemu programistów wspieranych przez dostawców pozostał niezmienny. Sprawdź aktualną witrynę dostawcy, aby uzyskać szczegółowe informacje na temat dzisiejszego programu.

Od czego powinien dziś zacząć kompletny początkujący?

Zacznij od oficjalnej dokumentacji dostawcy i przykładowej bazy danych do pobrania, a nie od pustej struktury. Otwórz edytor struktury, prześledź listę wartości i napisz jedną małą metodę, aby uruchomić pętlę edycja-uruchom-obserwuj. Następnie dołącz do społeczności i przeszukaj jej archiwum przed opublikowaniem. Ta sekwencja odzwierciedla sposób użycia oryginalnej listy zasobów. --- Prawa autorskie © 1994–2000 HPO Soft. Wszelkie prawa zastrzeżone. Ta rozszerzona edycja zachowuje oryginalną listę zasobów i dodaje nowoczesny kontekst dla programistów uczących się platformy 4D.


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.