Co to jest format pliku FIC?
Plik .fic to zastrzeżony binarny plik tabeli bazy danych używany przez HFSQL (dawniej HyperFileSQL), natywny silnik bazy danych środowiska programistycznego WinDev stworzonego przez francuską firmę programistyczną PC SOFT.
Każdy plik .fic przechowuje jedną logiczną tabelę danych - definicje pól, definicje indeksów oraz wszystkie rekordy danych - w formacie binarnym PC SOFT. Obok niego muszą znajdować się dwa pliki towarzyszące: plik indeksu .ndx oraz plik memo .mmo dla dużych pól tekstowych lub binarnych (BLOB). Wszystkie trzy są wymagane do działania bazy danych; razem są analogiczne do struktury pojedynczej tabeli w rodzinie baz danych dBASE .dbf.
HFSQL działa w dwóch trybach. Tryb Classic opiera się na plikach i jest odpowiedni do użytku lokalnego lub w sieci LAN. Tryb Client/Server wykorzystuje architekturę serwera TCP/IP porównywalną z MySQL lub PostgreSQL. Oba tryby używają plików .fic, choć ich wewnętrzne formaty binarne się różnią.
Kompresja na poziomie rekordów i szyfrowanie AES na poziomie pól to opcjonalne funkcje HFSQL. Aplikacje WinDev są pisane w WLanguage, zastrzeżonym języku PC SOFT; HFSQL jest wbudowany w środowisko wykonawcze WinDev bez dodatkowych kosztów.
Pliki .fic są specyficzne dla wersji silnika HFSQL. Nowsze wersje WinDev mogą migrować starsze pliki, ale kompatybilność w przód nie jest gwarantowana. Poza ekosystemem WinDev nie istnieją żadne sterowniki baz danych ani konwertery stron trzecich dla plików .fic.
WinDev posiada dużą bazę użytkowników we Francji, Belgii, francuskojęzycznej Kanadzie i Afryce Północnej.
Bezpieczeństwo
RYZYKO: LOWPliki FIC są pasywnymi plikami binarnymi - nie mogą wykonywać kodu. Ryzyko ogranicza się do poufności danych: pliki .fic mogą zawierać wrażliwe dane osobowe lub biznesowe (bez szyfrowania HFSQL byłyby czytelne, gdyby format był znany, ale nie istnieją publiczne narzędzia do ich odczytu). Szyfrowanie HFSQL (AES) jest dostępne w WinDev, jeśli zostało zastosowane przez programistę aplikacji. Należy upewnić się, że pliki .fic z systemów produkcyjnych są zabezpieczone odpowiednimi uprawnieniami na poziomie systemu operacyjnego.
Szczegóły formatu
w pigułce- Claris FileMaker (historycznie) - Starsze wersje FileMaker Pro (przed FileMaker 3) używały .fic jako rozszerzenia pliku bazy danych w systemie Mac OS Classic.
- Plik tekstowy FICTION - Niektóre starsze systemy DTP i hipertekstowe używały .fic dla plików tekstowych z beletrystyką/opowiadaniami - niezwiązane z bazami danych.
Programy otwierające pliki FIC
Szczegóły techniczne
specyfikacja| Silnik HFSQL | Wbudowany w środowisko wykonawcze WinDev; dostępny w trybach Classic (plikowy/LAN) oraz Client/Server (TCP/IP) |
| Kodowanie | Binarne, little-endian (natywne dla Windows) |
| Model tabeli | Jeden plik .fic = jedna logiczna tabela danych (definicje pól, definicje indeksów, wszystkie rekordy) |
| Pliki towarzyszące | .ndx (plik indeksu) i .mmo (plik memo/BLOB) - wszystkie trzy muszą być obecne, aby baza danych mogła działać |
| Różnica trybów | HFSQL Classic i Client/Server używają plików .fic, ale generują różne wewnętrzne formaty binarne |
| Opcjonalne szyfrowanie | Szyfrowanie AES na poziomie pola lub pliku za pomocą funkcji WLanguage EncryptAES/EncryptStandard |
| Opcjonalna kompresja | Kompresja na poziomie rekordów obsługiwana przez silnik HFSQL; domyślnie wyłączona |
| Powiązanie z wersją | Pliki FIC są specyficzne dla wersji; nowszy WinDev może migrować starsze pliki; kompatybilność w przód nie jest gwarantowana |
| Integralność | Wewnętrzna suma kontrolna CRC zarządzana przez silnik HFSQL (szczegóły implementacji nieudokumentowane) |
| Wsparcie stron trzecich | Brak - brak zewnętrznych sterowników ODBC/JDBC, konwerterów lub narzędzi poza ekosystemem WinDev |
| Typowy rozmiar | Od kilku KB (pusta tabela) do wielu GB (dane produkcyjne) |
| Język programowania | Używany wyłącznie przez WLanguage (zastrzeżony język programowania WinDev) |
| Wydano | ~1990s (WinDev / HyperFile first released with PC SOFT's WinDev 1.x; HyperFileSQL name adopted ~WinDev 10, ~2005) |
| Najnowsza wersja | WinDev 2025 / HFSQL 2025 (PC SOFT release cycle: one major version per year) |
| Specyfikacja | help.windev.com |
Konwersje FIC
Pytania i odpowiedzi społeczności
pytania użytkownikówBrak pytań - bądź pierwszą osobą, która zapyta o pliki FIC.