Tworzenie baz danych w Filemaker pro. FileMaker w całej okazałości. Tworzenie nowego typu uprawnień
FileMaker, spółka zależna Apple, wydała FileMaker 15, nową wersję swojej niestandardowej platformy aplikacji przeznaczonej dla nieprofesjonalnych programistów, twórcy aplikacji dla siebie i swoich współpracowników.
FileMaker 15 zawiera ulepszenia w pięciu kluczowych obszarach: mobilność, automatyzacja/integracja, łatwość użytkowania, bezpieczeństwo i wydajność. Przeznaczona dla małych i średnich firm oraz wewnętrznych działów przedsiębiorstwa, platforma FileMaker umożliwia użytkownikom tworzenie niestandardowych aplikacji na iPada, iPhone'a, Maca, Windowsa i Internet.
„Nowe wydanie odzwierciedla nasze nieustające wysiłki na rzecz uproszczenia procesu tworzenia i uruchamiania niestandardowych aplikacji, które mogą bezproblemowo działać na urządzeniach mobilnych, komputery osobiste oraz w sieci” — powiedziała Ann Monroe, wiceprezes ds. marketingu w FileMaker.
Nowe funkcje mobilności w FileMaker 15 obejmują obsługę skanera Touch ID, umożliwiając programistom bezpieczny dostęp do swoich aplikacji za dotknięciem palca. Dzięki obsłudze nowej technologii 3D Touch możesz szybko otwierać niektóre aplikacje. Za pomocą nowych rozszerzeń aplikacji możesz dostosować wyświetlaną zawartość i udostępniać pliki za pośrednictwem chmury.
Ponadto obsługa protokołu iBeacon dodanego w FileMaker 15 pozwala na umieszczanie w aplikacji danych o lokalizacji użytkownika, a technologia FileMaker WebDirect umożliwia klientom korzystanie z ich telefon komórkowy dostęp do aplikacji opracowanych w FileMaker z poziomu przeglądarki internetowej.
Pojawienie się 15. wydania podkreśla, że FileMaker już jest przez długi czas obecne na rynku - rozpoczęły się w latach 80-tych ubiegłego wieku. Andrew Lecates, dyrektor ds. doradztwa technicznego w FileMaker, zauważa, że produkt przeszedł dramatyczne zmiany od samego początku. Lecates zaobserwował, jak produkt ewoluował z menedżera list opartego na bazie danych GUI dla jednego użytkownika dla komputerów Macintosh w platformę biznesową klient/serwer, a następnie w rozwiązanie wieloplatformowe dla komputerów Mac i Windows.
„Podstawową ideą FileMaker jest umożliwienie nieprofesjonalnym programistom tworzenia własnych aplikacji, pomaganie ludziom w rozwiązywaniu problemów, tworzeniu własnych aplikacji biznesowych, zamiast czekania na zaspokojenie ich potrzeb przez zakupioną aplikację korporacyjną” – powiedział Lekates.
Firma badawcza Gartner definiuje tego typu programistę jako „użytkownika, który pracuje poza i pod kontrolą działu IT firmy, ale tworzy nowe aplikacje biznesowe (od zera lub z gotowych komponentów), z których będą korzystać inne osoby”. W swoim raporcie z 2009 r. Gartner przewidział, że ci programiści będą stanowić co najmniej 25% nowych aplikacji biznesowych do 2014 r., co jego zdaniem ułatwiłoby życie użytkownikom końcowym i uwolniło dodatkowe zasoby IT. Jednocześnie Gartner ostrzegł również, że organizacje IT, które nie skorzystają z korzyści, jakie ci programiści dają organizacjom, staną w obliczu niemożności zareagowania na czas na szybko zmieniające się trendy rynkowe i preferencje klientów.
W tym sensie firma Lecates zauważyła, że FileMaker ma nieco inny program niż inne istniejące platformy do tworzenia niestandardowych aplikacji, których docelową grupą docelową są duże działy oprogramowania w przedsiębiorstwach i profesjonalni programiści. „Wierzymy, że nieprofesjonalni programiści w różnych działach przedsiębiorstw mogą rozwiązywać własne problemy, dlatego skupiamy się na praktycznej stronie rzeczy.”
FileMaker 15 jest kontynuacją zaangażowania firmy w zwiększenie mobilności, powiedział Lecates. Według niego klienci firmy prosili o natychmiastową autoryzację za pomocą Touch ID i skanerów dotykowych 3D, obsługę rozszerzeń aplikacji integrujących FileMaker z innymi aplikacjami na iOS, a nawet bezpośredni dostęp API do urządzeń takich jak iBeacons, który zwykle wykraczał poza kompetencje małych działy biznesowe i wewnętrzne przedsiębiorstw.
„Ułatwiamy korzystanie z protokołu iBeacon” – mówi Lekates. - Mamy również klienta przeglądarki dla naszej platformy o nazwie WebDirect, który daje użytkownikowi możliwość uzyskania przyzwoitych wyników HTML5 bez pisania ani jednej linii kodu podczas programowania. Dzięki FileMaker 15 ten klient został zoptymalizowany pod kątem telefonów."
W międzyczasie do narzędzi bezpieczeństwa FileMaker 15 dodano ukryte pole tekstowe, które ukrywa poufna informacja, których użytkownik wolałby nie wyświetlać na swoim ekranie. Nowe ostrzeżenia o zabezpieczeniach pojawiają się, gdy użytkownik próbuje połączyć się z witryną lub witryną internetową z nieprawidłowym certyfikatem bezpieczeństwa. Ponadto FileMaker Server obsługuje teraz certyfikaty SSL wydane przez dziewięciu popularnych dostawców, a także użycie certyfikatów pośrednich, rozszerzeń subjectAltName (SAN) oraz certyfikatów wieloznacznych.
Nowe funkcje integracji i automatyzacji obejmują aktualizacje w produkcie oraz możliwość natychmiastowego przywracania skryptów z wielokrotnym cofaniem. Podświetlanie na czerwono pomaga szybciej znaleźć problemy w obszarze roboczym skryptów, mówi Lekates. A w wersji 15 adapter FileMaker External SQL Sources (ESS) Adapter będzie mógł łączyć się z większą liczbą jeszcze zewnętrzne źródła danych SQL, w tym PostgreSQL i IBM DB2.
„Dla mnie rozszerzenie listy obsługiwanych źródeł SQL poprzez dodanie obsługi PostgreSQL i IBM DB2 do adaptera ESS było ogromną sprawą” — powiedział Christoffer Hippolyte, konsultant ds. iSolutions i instruktor FileMaker. - Daje to FileMakerowi aktywną dwukierunkową łączność z pięcioma największymi źródłami danych SQL ( Serwer SQL, MySQL i Oracle były już obsługiwane w poprzednich wersjach)".
Hippolyte, który, jak twierdzi, uczył w swojej klasie setki uczniów i tysiące przez Internet, powiedział, że zawsze uważał FileMakera za „czarnego konia” w korporacyjnych narzędziach IT i „cement”, który może połączyć wiele różne systemy a jednocześnie zapewnić użytkownikom przystępny i jednocześnie dobrze zarządzany interfejs do obsługi danych.
„Gdybym miał powiedzieć menedżerowi IT, że istnieje narzędzie, które może połączyć SQL Server, MySQL, DB2, PostgreSQL i Oracle, z aktywną łącznością, a jednocześnie pozwolić temu menedżerowi, a nawet użytkownikom końcowym, tworzyć aplikacje, które mogą setki użytkowników działać jednocześnie pod OS X, Windows i iOS każdy taki menedżer IT na pewno chciałby poznać szczegóły – mówi Ippolit. „Chociaż FileMaker wykonał świetną robotę dzięki różnorodnym opcjom łączności, platforma jest tak łatwo dostępna i łatwa w użyciu, jak nigdy dotąd. Podobnie jak w przypadku innych produktów Apple, dołożono wszelkich starań, aby użytkownicy na każdym poziomie umiejętności mogli szybko opanować środowisko FileMaker i rozpocząć tworzenie własnych aplikacji bez znajomości technologii komputerowej”.
FileMaker 15 zawiera również wiele nowych funkcji, które ułatwiają obsługę i zwiększają produktywność, a także nowe opcje licencjonowania dla zespołów programistycznych. FileMaker 15 wprowadza nowy, łatwiejszy sposób licencjonowania oprogramowania FileMaker dla zespołów składających się z pięciu lub więcej osób. Każdy użytkownik będzie mógł uruchomić FileMaker Pro (na licencji User Connections), FileMaker Go lub FileMaker WebDirect (wszystkie hostowane przez FileMaker Server) i bezpiecznie wymieniać informacje w czasie rzeczywistym.
Tymczasem FileMaker niedawno wydał własny pakiet SDK dla iOS i zaktualizował go do wersji 15.
„To była chyba najbardziej dramatyczna zmiana” — uważa Ippolit. - Bo teraz wystarczy nauczyć się programować w FileMaker - i będzie można tworzyć aplikacje do dystrybucji poprzez systemy MDM (zarządzanie urządzeniami mobilnymi, urządzenia mobilne), a nawet przez sklep iTunes. Nie jest wymagana znajomość języka Swift ani Xcode. Nie pasuje mi to do głowy. Dosłownie za grosze w ciągu kilku dni, a nie miesięcy, możesz przenieść swoje pomysły na iPada za pomocą FileMaker do tworzenia aplikacji.
Zapytany o wymagany poziom wiedzy technicznej, który musi posiadać użytkownik, aby móc tworzyć aplikacje za pomocą FileMaker, Ippolit odpowiedział: „Cóż, na przykład, mój 66-letni ojciec stworzył własną aplikację w zeszłym roku i nawet się nie skontaktował mi pomóc. I to pomimo tego, że na swoim magnetowidzie ma jeszcze godzinę 12:00, bo nie wie, jak ją ustawić. Tak, nadal ma magnetowid.
Z kolei Lecates zauważył, że w obliczu dylematu „stwórz własną lub kup gotową aplikację” dla biznesu, FileMaker twierdzi, że zajmuje niszę między tymi opcjami.
„Nie jest trudno kupić aplikację, ale niekoniecznie zrobi to, czego chcesz” – wyjaśnił. - Tworzenie niestandardowych aplikacji może zająć dużo czasu i kosztować dużo pieniędzy. Wierzymy, że FileMaker łączy te dwie opcje i łączy ich najlepsze cechy.”
Ten materiał jest przeznaczony w większym stopniu dla początkujących programistów, a także klientów do tworzenia aplikacji w FileMaker. Klienci aplikacji często zadają pytanie - jak dokładnie będzie funkcjonować rozwijana aplikacja, jak będzie realizowana praca kilku użytkowników, jakie programy należy zainstalować na komputerach itp.? Ponieważ istnieje kilka opcji i różnią się one kosztami i zadaniami, postanowiłem usystematyzować informacje i omówić wszystkie główne opcje. Zaczniemy od prostych i przejdziemy do bardziej złożonych rozwiązań.
Wynikiem tworzenia aplikacji w FileMaker jest plik (rzadko kilka plików) w formacie .fmp12 (w poprzednich wersjach .fmp7). Plik ten zawiera zarówno samą bazę danych, jak i funkcjonalność aplikacji - formularze ekranowe, skrypty itp. Zobaczmy, co możemy zrobić z tym plikiem i jak z nim pracować.
Dla każdej opcji wskazuje, które licencje mogą być potrzebne do działania. Metody licencjonowania (zakup, licencjonowanie zbiorowe, subskrypcja) oraz koszt licencji nie są uwzględnione w artykule. Więcej na ten temat możesz dowiedzieć się na przykład od Vadima Volkova na FM DevCon Rus
Rozwiązanie Runtime aplikacji dla jednego użytkownika.
Ważną cechą FileMakera jest możliwość tworzenia tzw Rozwiązanie uruchomieniowe. Runtime Solution to program oparty na twoim pliku fmp12 i nie wymaga do działania samego FileMakera. Do jego utworzenia wymagany jest FileMaker Pro Advanced. W rzeczywistości różnica między wersją Pro Advanced a zwykłą wersją Pro polega na tej funkcji (plus kilka innych ważnych funkcji dla profesjonalnych programistów). FileMaker Pro Advanced zawiera funkcję (wywoływaną z menu) Developer Utilities, która jest przeznaczona głównie do tworzenia Runtime Solution. W zależności od tego, gdzie uruchomimy FileMaker Pro Advanced, pod Windows lub w System Mac OS X, Runtime Solution zostanie utworzony dla tego systemu operacyjnego. Tak, tak, FileMaker może zamienić swoje pliki w programy dla obu Komputery z systemem Windows oraz dla komputerów Macintosh.
Technicznie rzecz biorąc, Runtime Solution to program kontenerowy, w którym FileMaker w jakiś sposób się osadza. Wynikiem formowania jest folder programu, z wieloma różnymi plikami usług i plikiem do uruchomienia. W systemie Windows będzie to "nazwa programu".exe, w systemie OS X "nazwa programu".app. Ponadto folder będzie zawierał plik „nazwa programu”.fmpur. Jest to sama baza danych i w razie potrzeby można ją bezpiecznie otworzyć w FileMaker jako zwykły plik fmp12, na przykład, aby dokonać zmian w funkcjonalności programu, a następnie utworzyć Nowa wersja rozwiązanie uruchomieniowe.
Dla użytkownika praca z rozwiązaniem Runtime nie różni się od pracy z jakimkolwiek innym programem. Instalowanie wszelkich dodatkowych oprogramowanie, w tym sam FileMaker nie jest wymagany. Użytkownik po prostu umieszcza folder Runtime Solution w dowolnym dogodnym dla siebie miejscu na komputerze i uruchamia plik exe lub app.
Rozwiązanie Runtime ma szereg ograniczeń. Głównym z nich jest rozwiązanie dla jednego użytkownika. Aby uzyskać dostęp do samych danych, możesz zorganizować pracę kilku użytkowników, z których każdy będzie miał swój własny pakiet loginów / haseł, ale będą musieli pracować po kolei. Runtime Solution jest dla Ciebie odpowiedni, jeśli pracujesz z samą aplikacją, lub jeśli praca występuje okresowo i istnieje możliwość uzgodnienia kolejnej pracy użytkowników. Ponieważ Runtime Solution to tylko program, będziesz musiał sam zadbać o kopie zapasowe. Nie jest to wymagane utworzyć kopię zapasową cały folder, wystarczy wykonać kopię zapasową tylko pliku .fmpur.
Kolejnym ograniczeniem Runtime Solution narzuconym przez FileMaker jest brak funkcji zapisywania do PDF. Jednak to ograniczenie można łatwo ominąć, korzystając z funkcji drukowania. W systemie OS X możliwość zapisywania plików PDF z okna dialogowego drukowania jest wbudowana w sam system operacyjny, a w przypadku systemu Windows należy najpierw zainstalować drukarkę PDF (jest ich kilka, można je łatwo znaleźć w Internecie, w tym bezpłatne) .
Koncesjonowanie: Podczas pracy z Runtime Solution użytkownik nie musi kupować żadnych licencji. Programista potrzebuje FileMaker Pro Advanced, aby stworzyć rozwiązanie wykonawcze.
Praca wielu użytkowników bez korzystania z FileMaker Server. Do 5 użytkowników.
Ta opcja jest przeznaczona dla małych (nie więcej niż pięciu jednoczesnych użytkowników) grup roboczych. FileMaker Pro "może" przetłumaczyć otwarty w nim plik fmp12 na lokalna sieć- udostępnianie tzw. W rzeczywistości możemy powiedzieć, że sam FileMaker Pro ma wbudowany mały serwer FileMaker. Z punktu widzenia użytkowników taka organizacja pracy wygląda tak:
Jeden z komputerów zostaje wybrany jako centralny. FileMaker Pro jest na nim zainstalowany, plik jest otwierany, a możliwość dostępu do pliku z sieci (Udostępnianie) jest włączona. FileMaker Pro jest również instalowany na wszystkich komputerach innych użytkowników, a użytkownicy łączą się z aplikacją za pomocą polecenia menu Otwórz pilota. Użytkownik, który otworzył plik na komputerze centralnym, może pracować z bazą danych na równych zasadach z innymi użytkownikami.
Istotnym ograniczeniem w tej organizacji pracy jest ograniczenie liczby jednocześnie podłączonych użytkowników – nie więcej niż pięciu. Jeśli szósty użytkownik spróbuje połączyć się z bazą danych, nie zostanie do niej wpuszczony, więc będzie musiał poczekać, aż jeden z użytkowników opuści bazę danych.
Kolejną wadą jest to, że FileMaker musi zawsze działać na komputerze centralnym z: Otwórz plik podstawy. Jeśli ten komputer jest komputerem roboczym jednego z użytkowników, utrzymywanie otwartego FileMaker przez cały czas może być dla niego niewygodne, a przypadkowe zamknięcie pliku lub sam FileMaker odłączy wszystkich użytkowników.
Otóż głównym ograniczeniem tego podejścia jest brak wszystkich funkcji jakie udostępnia FileMaker Server, główne to backup i zaplanowane wykonywanie skryptów na serwerze.
Ogólnie można powiedzieć, że metoda ta jest przeznaczona dla małych grup roboczych, gdy oczekiwane obciążenie bazy danych jest małe lub okresowe, a bezpieczeństwo danych nie ma wysokiego priorytetu. Następnie przejdziemy do profesjonalnych opcji wdrażania aplikacji przy użyciu FileMaker Server.
Koncesjonowanie: Licencje FileMaker Pro w liczbie komputerów użytkowników, biorąc pod uwagę, że ta opcja nakłada limit na liczbę użytkowników, to nie więcej niż pięć.
Serwer FileMaker + FileMaker Pro
Ta opcja jest klasyczna i najczęstsza podczas pracy z aplikacjami tworzonymi w FileMaker. Część oprogramowania serwerowego platformy FileMaker, FileMaker Server, jest instalowana na serwerze, a FileMaker Pro jest instalowany na komputerach użytkowników. Dostęp do bazy danych, podobnie jak w poprzedniej wersji, odbywa się za pomocą polecenia Otwórz Remote.
Nie jest konieczne używanie profesjonalnego serwera jako serwera. Zależy to od złożoności i „ciężkości” aplikacji, oczekiwanego obciążenia bazy danych oraz liczby użytkowników. W przypadku małych organizacji lub małych grup roboczych serwer może być zwykłym nowoczesny komputer. Popularnym rozwiązaniem jest wykorzystanie komputera Apple MacMini jako serwera – nie za drogi, mały, cichy i niezawodny komputer świetnie sprawdza się jako serwer – włącz go, skonfiguruj, połóż w kącie i zapomnij. Warto zauważyć, że FileMaker Server istnieje zarówno dla systemu Windows, jak i OS X. Funkcjonalność nie różni się, więc komputer, z którym system operacyjny ma być używany, jest określany tylko przez twoje preferencje.
Wdrażanie aplikacji na serwerze nie jest czymś trudnym. W rzeczywistości cała operacja sprowadza się do skopiowania pliku(ów) fmp12 do specjalnego folderu na serwerze.
Oprócz faktycznego „udostępniania” bazy danych użytkownikom FileMaker Pro, FileMaker Server zapewnia również dodatkowe funkcje. Przede wszystkim jest to uruchamianie zadań zgodnie z harmonogramem. Używany do ustawiania Zarezerwuj kopię, a także uruchomienie specjalnego skrypty niestandardowe po stronie serwera. Skrypty te mogą wykonywać różne zadania (w zależności od dewelopera), takie jak sprawdzanie i aktualizowanie stanów magazynowych, wysyłanie powiadomień do użytkowników na e-mail itp. W poważnych aplikacjach na serwerze jeden lub więcej skryptów zwykle się „kręci”.
Drugą ważną funkcją FileMaker Server jest możliwość organizowania dostępu do bazy danych dla aplikacji innych firm: dostęp przez ODBC, używanie FileMaker Server jako xml lub serwer php. Pozwala to na integrację Twojej aplikacji z innymi platformami.
Ponieważ ta opcja wdrażania jest najbardziej klasyczna, nie ma sensu mówić o wadach w stosunku do innych opcji. Tutaj wszystkie funkcje FileMaker są wykorzystywane w 100%.
Koncesjonowanie: Jedna licencja na FileMaker Server + licencje FileMaker Pro na liczbę komputerów użytkowników.
Dostęp do systemu za pomocą urządzeń iOS (iPhone i iPad)
Ważną cechą platformy FileMaker jest obecność pełnoprawnego klienta dla Urządzenia z systemem iOS- FileMaker Go (do pobrania z Apple AppStore za darmo). Dzięki FileMaker Go możesz pracować z plikiem fmp12 zarówno lokalnie (po pobraniu go na urządzenie iOS), jak i przez sieć, łącząc się z serwerem FileMaker Server. W rzeczywistości oznacza to, że po opracowaniu aplikacji fmp12 jest ona zarówno desktopowa, jak i mobilna aplikacja. W rzeczywistości jest to również aplikacja internetowa, ale o tym poniżej.
Chociaż mówimy o wieloplatformowej platformie FileMaker, podczas tworzenia aplikacji nadal musimy rozważyć, czy użytkownicy będą pracować tylko przez FileMaker Pro, czy też będą łączyć się z urządzeń iOS. Dotyczy to głównie rozwiązań interfejsowych (rozmiary czcionek, elementy sterujące itp.), ale są też niewielkie ograniczenia techniczne.
Rzadko zdarza się, aby wszyscy użytkownicy pracowali wyłącznie na urządzeniach z systemem iOS, częściej niektórzy użytkownicy pracują przez FileMaker Pro, a urządzenia z systemem iOS (zwykle iPady) są używane jako mobilne przestrzenie robocze.
Koncesjonowanie: Jedna licencja na FileMaker Server z jednoczesnymi połączeniami włączonymi dla liczby jednoczesnych użytkowników na urządzeniach iOS (patrz poniżej dla jednoczesnych połączeń) + licencje FileMaker Pro, jeśli są wymagane.
Dostęp internetowy do aplikacji FileMaker (WebDirect).
Innym sposobem pracy z aplikacją FileMaker jest połączenie się z nią przez zwykłą przeglądarkę internetową (IE, Safari, Chrome - obsługiwane są wszystkie współczesne popularne przeglądarki). W takim przypadku komputery użytkowników zazwyczaj nie muszą instalować żadnych dodatkowe programy. Użytkownik po prostu wpisuje adres serwera FileMaker w przeglądarce i zostaje przeniesiony do aplikacji FileMaker.
Przed ogłoszeniem 13. wersji FileMaker, technologia tłumaczenia aplikacji FileMaker w sieci nosiła nazwę IWP (Internet Web Publishing) i nakładała na programistów szereg istotnych ograniczeń. Bardzo duża liczba "chipów" FileMakera niestety nie działała w sieci, więc w większości przypadków aplikacje internetowe FileMaker były znacznie uproszczonymi wersjami standardowych aplikacji fmp.
Począwszy od wersji 13. (w chwili pisania tego tekstu aktualna jest już wersja 14.), sytuacja zmieniła się diametralnie. Przestarzały IWP został całkowicie zastąpiony Nowa technologia Internet bezpośredni. Teraz praktycznie wszystkie ograniczenia zostały usunięte, a po uzyskaniu dostępu przez Internet użytkownik w rzeczywistości pracuje z pełnoprawną aplikacją FileMaker.
Nadal istnieją pewne małe ograniczenia. Głównym z nich jest brak funkcji eksportu do PDF, jednak nie jest trudno obejść go za pomocą funkcji drukowania strony z przeglądarki. Jak wspomniano powyżej, w systemach OS X możliwość zapisania pliku PDF jest standardowa funkcja system operacyjny drukuje okna, aw systemie Windows należy zainstalować wirtualny sterownik drukarki PDF.
Koncesjonowanie: Jedna licencja na FileMaker Server z jednoczesnymi połączeniami włączonymi dla liczby jednoczesnych użytkowników sieci (patrz poniżej dla jednoczesnych połączeń).
Połączenia konkurencyjne
W przypadku pracy z serwerem za pośrednictwem systemu iOS lub przeglądarki internetowej licencjonowanie odbywa się za pomocą tzw. połączeń konkurencyjnych. Kiedy nowy użytkownik połączy się, FileMaker Server sprawdza całkowitą liczbę podłączonych użytkowników (przez iOS lub przeglądarkę internetową) i jeśli liczba ta przekroczy liczbę określoną w zakupionej licencji, użytkownik nie zostanie dopuszczony do aplikacji przez serwer - użytkownik będzie musiał poczekać, kiedyś od innych użytkowników wyjdzie z aplikacji. Liczba jednoczesnych połączeń jest określona przy zakupie FileMaker Server (cena zależy od tego), ale w razie potrzeby można je kupić po zakupie licencji. Użytkownicy łączący się z aplikacją przez FileMaker Pro nie mają wpływu na połączenia konkurencyjne, ponieważ FileMaker Pro jest licencjonowany oddzielnie.
Dzielenie się. Serwer FileMaker + FileMaker Pro + FileMaker Go + WebDirect
Wszystkie powyższe opcje połączenia z FileMaker Server nie wykluczają się wzajemnie i mogą być używane razem. Możemy zapewnić użytkownikom możliwość połączenia się z aplikacją różne sposoby w zależności od zadań, które rozwiązują w aplikacji.
Oto przykład takiego wdrożenia:
- File Maker Pro. Użytkownicy, którzy pracują z aplikacją najaktywniej stale wprowadzają dane. Ważna jest tutaj wydajność i pełna funkcjonalność. Na przykład menedżerowie podczas pracy z systemem CRM.
- File Maker Przejdź. Okresowy dostęp do aplikacji, organizacja dostępu mobilnego dla pracowników, organizacja wirtualnych miejsc pracy na zakładach produkcyjnych itp.
- Internet bezpośredni. Okresowy dostęp do aplikacji. Na przykład organizacja konta osobiste» dla partnerów/klientów organizacji.
Koncesjonowanie: Jedna licencja FileMaker Server z równoczesnymi połączeniami włączonymi dla liczby jednoczesnych użytkowników sieci lub iOS + licencje FileMaker Pro dla liczby komputerów użytkowników. Ponieważ konkurencyjne połączenia kosztują mniej niż licencje FileMaker Pro, można oszczędzić, jeśli mądrze rozmieścisz użytkowników.
Zdalny dostęp do aplikacji Serwer FileMaker z Internetu.
To pytanie często zadawane jest przez klientów - czy można połączyć się z aplikacją zdalnie, np. z domu lub z podróży służbowej. Oczywiście odpowiedź na to pytanie brzmi tak. W rzeczywistości nie musisz niczego specjalnie konfigurować na samym serwerze FileMaker. Wystarczy, że komputer, na którym zainstalowany jest serwer FileMaker, będzie dostępny („widoczny”) z Internetu. Aby to zrobić, potrzebujesz tak zwanego zewnętrznego adresu IP, który może Ci dostarczyć Twój dostawca Internetu, zwykle za opłatą, ale nie za drogie. Jedynym ustawieniem jest tak zwane przekierowanie portów, z routera na komputer, na którym zainstalowany jest serwer FileMaker - prosta typowa operacja, z którą poradzi sobie każdy, nawet początkujący Administrator systemu. Po przekazaniu portów można połączyć się zdalnie z aplikacją, określając jako adres zewnętrzny adres IP.
Ogólne informacje o SZBD « producent plików »
producent plikówOpracowany przez firmę o tej samej nazwieproducent plików”, która z kolei jest spółką zależną znanej firmyJabłko. Na okres publikacji tego artykułu (sierpień 2015) została wydana 14. wersja tego DBMS.
Rozważ główne cechy DBMSproducent plikówbiorąc pod uwagę ogólnie istniejące pomysły dotyczące baz danych.
Przede wszystkim należy zauważyć, że ten DBMS jest wielosystemowy, tj. można zainstalować zarówno na komputerach z zainstalowanymOkna ( IBM PC), a na komputerze z zainstalowanymProchowiec OS X(komputeryJabłko).
Pierwsza cecha tego systemu są prawidłowymi typami pól bazy danych.Jest ich bardzo niewiele, w przeciwieństwie do innych systemów:
— numer – dla danych w formacie numerycznym
— Tekst – dla danych w formacie tekstowym
— Data – dla pól zawierających datę
— Czas – dla pól zawierających czas
— Znak czasu - bardzo wygodny typ pola zawierający znacznik czasu (data i godzina)
— Pojemnik – pole typu kontener, które może przechowywać dość szeroki zakres danych (pliki różnego typu, obrazy, filmy itp.).
Dzięki temu użytkownik nie musi długo zastanawiać się nad strukturą bazy danych pod kątem określenia typów pól. Jeśli konieczne jest uwzględnienie danych liczbowych, to niezależnie od ich formatu (całkowita, dziesiętna itp.) pole typunumer. Rozliczanie danych tekstowych odbywa się również niezależnie od długości tekstu. Ten typ pola (Tekst) Obsługuje rozmiar wiadomości do 2 GB.
Należy również zwrócić uwagę na pozostałe dwa rodzaje pól:
— Obliczenie – pole obliczeniowe, umożliwia stworzenie struktury obliczeniowej bazy danych na podstawie istniejących pól.
— Streszczenie – pole sumujące, oblicza sumę poświadczeń po kolumnach (polach) bazy danych.
Te dwa powyższe typy pól (ObliczenieorazStreszczenie) są bardzo wygodne w użyciu przy budowaniu różnego rodzaju raportów.
Ponadto systemproducent plikówpozwala na wykorzystanie każdego pola jako kompozytu kilku wartości, tzwpowtórzenie pole , co ma niemałe znaczenie przy tworzeniu raportów i wyświetlaniu ich wyników.
Druga cecha na którym chciałbym się zatrzymać to rozwój formularzy do wyświetlania poświadczeń.
Twórcy systemu maksymalnie uprościli algorytm projektowania interfejsów do prezentacji danych w przyjaznej dla użytkownika formie. Umieszczenie pola na formularzu zajmuje dosłownie dwa kliknięcia przycisku (Wybór operacji + Wybór pola). Ponadto wszystkie opcje formatowania informacji wyświetlanych na ekranie (położenie, czcionki, wypełnienia itp.) są dostępne w tym samym widoku.
Interfejs programisty bazy danych w zakresie projektowania układu danych obejmuje cztery rodzaje prezentacji informacji:
— Przeglądaj – przeglądanie informacji na ekranie komputera
— odnaleźć – włączenie trybu wyszukiwania informacji
— układ – włącz tryb projektowania formularzy
— zapowiedź – zapowiedź formularze, tj. jak dokument będzie wyglądał po wydrukowaniu, zgodnie z ustawieniami strony i drukarki.
W związku z tym przełączanie między trybami odbywa się za pomocą jednego przycisku, jest również dostępne i narzędzia programowe, które krótko omówimy poniżej.
Trzecia cecha systemy zarządzania bazą danychproducent plikówChciałbym się zastanowić nad formatami danych wyjściowych.
Zostało to już zauważone powyżejproducent plików- program nie jest krytyczny dla zainstalowanego system operacyjny. Dlatego format danych wyjściowych umożliwia ich wykorzystanie w dowolnym z tych systemów. Tych. jeden użytkownik może wprowadzać dane za pomocą systemu operacyjnegoOkna, a te same dane można eksportować i przetwarzać na komputerze zProchowiec OS X.
Dane wyjściowe udostępnia kilka formatów. Spośród najczęściej używanych i znanych użytkownikom są to *.pdf( Cegła suszona na słońcu Akrobata czytelnik) oraz *.xls( przewyższać). Dane przechowywane w polach typu kontener można wyeksportować do odpowiedniego pliku (obraz, wideo, plik).
Układ dokumentuPDFjest rozwijany bezpośrednio w strukturze bazy danych, dostępny jest jej podgląd.
I , wreszcie,czwarty Funkcja DBMSproducent plików.
Logiczne jest uwzględnienie szerokie możliwości oraz rozsądną łatwość tworzenia kodu programu dla bazy danych. Niemal każda procedura próbkowania, eksportu danych, generowania raportów, przewidziana w menu systemu, jest dostępna do automatyzacji.
Podstawą tworzenia kodu programu jest pisanie skryptów (skryptów, jakiejś sekwencji działań). Skrypt opiera się na wykorzystaniu szerokiej gamy predefiniowanych funkcji, pól obliczeniowych. Skrypty może tworzyć programista, który jest mniej lub bardziej zaznajomiony z podstawami algorytmizacji i język angielski poziom szkolny.
Oprócz,producent plikówumożliwia programiście zaprojektowanie niektórych własnych funkcji, a także korzystanie z zewnętrznych bibliotek (wtyczek).
Wszystkie funkcje systemu zarządzania bazą danychproducent plikównie ogranicza się do tych wymienionych w tym artykule. W przyszłości, w trakcie opowieści o komponentach DBMS i metodologii pracy z nimi, przyjrzymy się bardziej szczegółowo tym i wielu innym cechom tego oprogramowania, które odróżniają je od innych, być może bardziej rozpowszechnionych w Rosji .
2. Tworzenie bazy danych, pierwsze kroki, cechy konfiguracji dostępu i rozwijanie struktury.
2.1. Tworzenie nowej bazy danych.
Utworzenie nowej bazy danych jest możliwe na dwa główne sposoby.
- Aby utworzyć nową bazę danych, wybierz element menuPlik - Nowa baza danych... ( w wersjeKreator plików 14ustęp menu o nazwie Plik – Nowe rozwiązanie…) Otworzy się formularz, w którym wskazana jest nazwa tworzonej bazy danych i jej lokalizacja. Wybierz dysk, wprowadź nazwę bazy danych, która ma zostać utworzona i kliknij przycisk"Ratować" . Stół z nazwąstół .
— Drugi sposób tworzenia bazy danych opiera się na szablonach dostarczonych z oprogramowaniem. Wybierz przedmiotplik – Nowy Z rozrusznik rozwiązanie … W oknie, które zostanie otwarte, wybierz typ szablonu bazy danych, na podstawie którego zostanie utworzony nowy plik bazy danych. W zależności od wersji liczba szablonów może się różnić (od 15 do 30).
To pierwszy krok w procedurze tworzenia bazy danych.producent plikówzakończony.
2. Tworzenie struktury bazy danych.
Aby stworzyć i opisać strukturę bazy danych z systemem, dostępna jest pozycja menuplik – Zarządzać – Baza danych … Wybranie tej pozycji otwiera okno z trzema zakładkami. Opiszmy je krótko.
A) Tab stoły (Tabele). Ta zakładka zawiera informacje o tabelach zawartych w tej bazie danych. Deweloper może wykonać następujące czynności:
- utwórz nową tabelę . Do tego w tereniestół Nazwawprowadź nazwę tabeli i kliknij przyciskTworzyć. Alternatywnie tabelę bazy danych można utworzyć, importując tabele z plików zewnętrznych. Służy do tego menu.plik – Import dokumentacja – plik… producent plikówumożliwia import z plików innych baz danychproducent plików, aktaprzewyższać, rozdzielane pliki (takie jak *.csvlub *.patka).
- zmiana nazwy tabeli . Wybierz tabelę w polustół Nazwawprowadź nową nazwę, naciśnij przyciskzmiana
— usuń tabelę . Wybierz tabelę i kliknij przyciskUsuwać
- skopiuj tabelę . Wybierz tabelę, kliknij przyciskKopiuj. Spowoduje to skopiowanie struktury tabeli do schowka komputera. Jeśli następnie klikniesz przyciskpasta, a następnie tabela o nazwiestół2 (jeśli oryginał byłstół).
- importuj tabelę . Aby to zrobić, kliknij przyciskImport. W oknie, które się otworzy, wybierz plik podstawa zewnętrzna dane i tabelę w tym pliku.
B) Tab Pola (Pola). Ta zakładka wyświetla strukturę pól wybranej tabeli w bieżącej bazie danych. Nie będę się rozwodził nad możliwościami tej zakładki. Są one podobne do funkcji zakładki.stoły. Są to funkcje tworzenia, modyfikowania, kopiowania, wklejania i usuwania. Dodano tylko funkcjęDuplikować (Duplikować). Ta funkcja łączy funkcje kopiowania i wklejania.
B) Tab Relacje . Ta zakładka wyświetla strukturę całej bazy danych w formie graficznej. Na dole tej zakładki znajduje się menu do zarządzania strukturą bazy danych. Rozważ główne funkcje dostępne z tego interfejsu. Są podzielone na trzy kategorie:
Pierwsza kategoria to stoły / Relacje :
— Dodaj tabelę – dodanie tabeli do struktury bazy danych
— Nawiązywanie nowego połączenia - pozwala na uporządkowanie nowe połączenie między polami różnych tabel danych
— Zduplikuj tabelę – umożliwia utworzenie kopii wybranej tabeli danych. Należy zauważyć, że nie jest tworzona fizyczna kopia tabeli danych, ale logiczna. System następnie żąda nowej nazwy tabeli w strukturze. Tych. fizycznie może być jeden stół (stół) i logicznie może być ich kilka (stół1, stół2 itd.). Taka konstrukcja jest bardzo wygodna przy budowaniu różnych raportów i obliczaniu wyników dla dowolnego parametru. Jak zauważają twórcy systemu, budowanie raportu to budowanie pewnych powiązań między obrazami tabel danych.
— Edytuj tabelę – umożliwia zmianę nazwy logicznej tabeli i źródła danych dla niej.
— Usuń tabelę - wykonuje logiczne (nie fizyczne) usunięcie tabeli z interfejsu graficznego.
— wyrównanie w poziomie - zawiera funkcje wyrównania środkowego, lewego i prawego
— wyrównanie w pionie – zawiera funkcje wyrównania do środka, dołu i góry
— dystrybucja – zawiera funkcje dystrybucji poziomej i pionowej
— zmiana rozmiaru – redukcja wszystkich wybranych obiektów do jednego z sześciu parametrów (najmniejsza szerokość, wysokość, szerokość i wysokość, największa szerokość, wysokość, szerokość i wysokość).
Zaznaczam, że funkcje tej podgrupy są wykorzystywane dla dwóch lub więcej wybranych obiektów i mają na celu stworzenie czytelnego wyglądu graficznego obrazu konstrukcji bazowej.
— kolor stołu – umożliwia zmianę koloru wybranej tabeli (tabel) w celu wizualnego wyboru grup tabel w interfejsie graficznym.
— przycisk zasilania tryb graficzny/ przycisk, aby włączyć tryb tekstowy – dwa przyciski przeznaczone do pracy z elementami graficznymi i tekstowymi.producent plikówdaje możliwość włączenia GUI opisy tabel. Do tworzenia napisu przeznaczony jest przycisk przełączania w tryb tekstowy.
— przyciski zwiększania / zmniejszania / normalizacji – trzy przyciski do sterowania skalą wyświetlacza interfejsu.
— okno wyświetlania skali (w procentach)
— przycisk wyświetlania stronicowania
- przycisk ustawień drukowania
Przyciski czwartej kategorii pozostaną bez komentarzy.
W ten sposób, korzystając z trzech opisanych powyżej zakładek, wykonuje się tworzenie i konfigurowanie struktury tabel bazy danych, tworzenie i opisywanie pól.
3. Konfiguracja dostępu do bazy danych
System zarządzania bazą danychproducent plikówzapewnia dość szeroki zakres opcji dostosowywania w celu ograniczenia dostępu do danych.
Menu służy do konfiguracji kontroli dostępu do danych.plik – Zarządzać – bezpieczeństwo . Otworzy się okno z czterema zakładkami. Opiszmy krótko ich cel.
PatkaKonta – przeznaczony do dodawania i edycji listy użytkowników bazy danych. Ten panel zawiera przyciskiNowy, Edytować, Duplikować, Usuwać. Przeznaczone są odpowiednio do utworzenia nowego użytkownika, edycji parametrów dostępu wybranego użytkownika, powielenia użytkownika (ze wszystkimi parametrami dostępu), usunięcia użytkownika.
PatkaPrzywilej Zestawy – przeznaczony do dodawania i edycji typów uprawnień. Domyślnie baza danych ma skonfigurowane trzy typy uprawnień:
— Pełny Dostęp – pełny dostęp
— Dane Wejście Tylko – czytanie, pisanie, usuwanie wszystkich rekordów bez możliwości rozwijania struktury danych
— czytać — Tylko Dostęp - Dostęp tylko do odczytu do danych.
Tworzenie nowego typu uprawnień.
Ponadto administrator bazy danych może dodać własny typ uprawnień. Aby to zrobić, kliknij przyciskNowy. Otworzy się oknoEdytować Plivilege ustawić .
W tereniePrzywilej ustawić Nazwa określ nazwę tworzonego typu uprawnień. W grupie pól o wspólnej nazwieDane Dostęp oraz projekt konfigurowanie dostępu do rekordów bazy danych (poledokumentacja), typy (poleUkłady), listy wartości (polewartość Listy), skrypty (poleSkrypty). W każdym z tych pól możesz dostosować dostęp użytkownika. Na przykład konfigurowanie dostępu do poszczególnych pól tabeli bazy danych, poszczególnych widoków itp. Pozwala to ograniczyć dostęp użytkownika do danych bez zakłócania działania systemu.
Notatka: konieczne jest zrozumienie, że w strukturze DBMS producent plików dostęp do danych odbywa się przez układy ( Układy ). Zatem dane z dowolnej tabeli mogą być odczytywane (edytowane) tylko poprzez odpowiednie układ.
W dalszej części formularza edycji uprawnień dostępu pod nazwą znajduje się grupa pól wyboruRozszerzony Przywileje (Rozszerzone uprawnienia). Służą do organizowania dostępu dla danej grupy użytkowników do pracySIEĆinterfejs, przezODBCpołączenie, przez połączenie internetowe itp.
I wreszcie po prawej stronie formularza znajduje się grupa pól wyboru o nazwieInny Przywileje (Inne przywileje). Za ich pomocą programista może skonfigurować dostęp grupy użytkowników do drukowania (umożliwić druk ), eksport danych (umożliwić eksportowanie ), konfigurowanie rozszerzonych praw dostępu (Zarządzać Rozszerzony Przywileje ), tryb sprawdzania wprowadzonych danych, tryb odłączania użytkowników od bazy, tryb zmiany hasła.
Z naszych recenzji oprogramowania do prototypowania już widać, że budowanie własnych aplikacji nie jest takie trudne. Co więcej, aby osiągnąć taki cel, wcale nie trzeba wgryzać się w języki programowania. Platforma o dużej skali nigdy nie męczy się przypominaniem o tym producent plików, który był ulepszany przez 14 pokoleń z rzędu. Na jego podstawie użytkownicy realizują swoje pomysły na iOS, OS X i Windows, nie zagłębiając się przy tym w materiał. Co najważniejsze, efekt końcowy jest niesamowity!
FileMaker jest patronowany przez samą firmę Apple, więc jakość projektu mówi sama za siebie. Część 15 jest w drodze, ale na razie omówimy szczegółowo część 14, po przeanalizowaniu różnic między FileMaker Pro i FileMaker Advanced, funkcji Go, WebDirect i Server.
Być może największą różnicą między FileMaker Pro i Advanced jest obszar roboczy skryptów. Script Workspace pozwala na automatyzację zadań w możliwie najkrótszym czasie. Obsługuje edycję wiersz po wierszu i rodzaj predykcyjnego wprowadzania danych podczas wpisywania znaków, a odpowiednie opcje pojawiają się równolegle. Możesz nawet użyć akronimów, takich jak GTRR (Przejdź do powiązanego rekordu), aby przyspieszyć. Wbudowane jest również wyszukiwanie, obsługiwane są puste wiersze, numeracja, wcięcia, podświetlanie składni i inne narzędzia programistyczne.
Kalkulacja Okno dialogowe odpowiada za rozmieszczenie funkcji, obliczanie algorytmów w gotowej aplikacji. Nawiasem mówiąc, funkcje podlegają teraz automatycznemu uzupełnianiu, wyszukiwanie jest szybsze.
FileMaker 14 ma ogromny zestaw narzędzi do projektowania, dzięki któremu każdy interfejs jest dostosowywany bez problemów. Teraz dodano do niego pasek przycisków, umożliwiający tworzenie grup przycisków, które zachowują się jak osobny obiekt. Grupy są elastycznie konfigurowane, zmieniają orientację, podporządkowują się nawigacji.
Wraz z paskiem przycisków dodano 140 profesjonalnie zaprojektowanych ikon. Deklarowana ilość elementów graficznych to za mało - zachęcamy do wgrania własnych.
Nawiasem mówiąc, pojawiły się podziały na obszary, oddzielnie oddziałujące na górę i dół funkcji nawigacyjnych. Ta separacja znacznie ułatwia nawigację w aplikacji przy użyciu przynajmniej tego samego paska przycisków.
Stało się możliwe wstawienie znacznika „zastępczego”, aby na ekranie pojawiały się podpowiedzi lub instrukcje dotyczące konkretnego pola.
Dla tych, którzy byli twardzi na kwiaty, od teraz będzie łatwiej, ponieważ schematy kolorów zostały ulepszone. Kody kolorów teraz automatycznie wyświetlają odpowiednie współrzędne. Dobrą wiadomością jest to, że te chipy działają zarówno z dwoma standardowymi motywami FileMaker, jak iz ich własnymi.
Prace projektowe nad błędami wpłynęły na bardziej subtelne wyświetlanie obiektów na ekranie. Na przykład możesz wybrać, czy wyświetlać „x” czy „zaznaczone”, gdy pola wyboru są włączone.
Ostatnią globalną aktualizację otrzymała cała platforma - Launch Center, która gromadzi wszystkie zmiany w jednym miejscu. Dodatkowo każdemu z nich można przypisać odpowiednią ikonę. Obsługuje 30 standardowych skrótów i dodawanie własnych.
FileMaker Go to wyspecjalizowany klient dla iOS, który nie był dodawany do projektu od wersji 11. W niektórych miejscach otrzymał te same aktualizacje, co powyżej, czyli Launch Center, ikony plików. Oprócz nich powiększył się rozmiar „tap targetów”, dzięki którym praca z rozwiązaniami opartymi na FileMaker Go stała się łatwiejsza. Sama aplikacja została wreszcie zoptymalizowana pod kątem dużych ekranów iPhone'ów i architektury 64-bitowej.
Osobno warto zwrócić uwagę na fakt, że FileMaker Go 14 może łączyć się tylko z bazami danych hostowanymi na serwerze FileMaker Server 13 i 14, czyli część 12. i starsza przelatuje obok. Powinno być globalną aktualizacją.
Pozostaje nam WebDirect i Serwer. Pierwszym z nich jest klient internetowy, który obsługuje żądania bazy danych. Udaje mu się obsługiwać ogromną liczbę połączeń (do 100) i skryptów. Pojawił się przerysowany panel sterowania z większą liczbą nowoczesny wygląd i zwrócił adresy URL FMP.
Drugi to serwer. Serwer jest serwerem. Tutaj możesz zobaczyć pełną prewencję w zakresie wydajności i poprawek błędów. Trudno znaleźć wyraźne zmiany wizualne :)
Jeśli nasza recenzja aktualizacji nie wzbudziła zaufania do FileMaker 14, radzimy przejrzeć wybór szablonów, wziąć za podstawę te, które Ci się podobają i spróbować wprowadzić jakiś pomysł w życie. Wersję próbną można pobrać, klikając poniższy przycisk.
Środowisko programistyczne FileMaker jest dziś jednym z wiodących DBMS dla małych i średnich grup roboczych, pozwalającym na szybkie tworzenie gotowych rozwiązań, które są w pełni dostosowane do potrzeb przedsiębiorstwa klienta. Potężne możliwości FileMaker, tryb pracy zespołowej, obsługa dużej liczby platform docelowych oraz interfejs graficzny idealny do szybkiego rozwoju - wszystko to sprawia, że FileMaker jest niezbędny do rozwiązywania problemów związanych z gromadzeniem danych i zarządzaniem ludźmi, projektami internetowymi i zarządzaniem heterogenicznymi informacjami . Gotowe do użycia, wbudowane szablony FileMaker pomogą Ci szybko stworzyć własne rozwiązanie i wprowadzić je do produkcji. Dzięki możliwości komunikacji z praktycznie każdą aplikacją, FileMaker przełamuje granice heterogenicznych sieci, oferując proste rozwiązania dla złożonych zadań.
W ostatnim czasie rynek DBMS tradycyjnie zdominowali rynkowi giganci, przede wszystkim Oracle Database, Microsoft SQL Server itp. Jeśli weźmiemy pod uwagę rynek takich otwartych rozwiązań z jego różnorodnością, to tutaj ponownie DBMS są prezentowane przede wszystkim dla profesjonalnych programistów - MySQL, PostgreSQL itp.
Oczywiście, przy użyciu tak poważnych i potężnych narzędzi, samo tworzenie i utrzymanie baz danych staje się udziałem tylko doświadczonych profesjonalnych programistów. Z jednej strony ta nisza jest niezwykle nasycona szeregiem różnych bardzo elastycznych i potężnych rozwiązań, ale z drugiej strony trzeba przyznać, że koszt rozwoju dla takich platform będzie kosztował sporo pieniędzy, wymagając m.in. jednocześnie pewien zasób doświadczenia, nawet na etapie prawidłowego sformułowania specyfikacji istotnych warunków zamówienia przez samego klienta, nie mówiąc już o czasie tworzenia i wdrażania takich rozwiązań. Jeśli w trakcie eksploatacji gotowego rozwiązania okaże się, jak to często w życiu bywa, że produkt wymaga pewnego dopracowania i kolejnej adaptacji – na własną rękę znowu raczej nie da się tu podołać, co oznacza, że znowu trzeba zaangażować specjalistów z zewnątrz.
Gotowe rozwiązania nie zawsze są tak elastyczne, jak jest to wymagane, życie wielokrotnie udowadniało, że zawsze lepiej i pewniej jest stworzyć spersonalizowane rozwiązanie, jak mówią „całkowicie dla siebie”, ale tutaj również mamy do czynienia z problemem złożoność i czas trwania takiego rozwoju.
Gdyby tylko na chwilę pomyśleć i pomarzyć: och, gdyby takie bazy danych można było tworzyć całkowicie samodzielnie, gdyby do tego nie trzeba było być specjalistą w kilku powiązanych dziedzinach technicznych na raz, gdyby programy były równie łatwe nie tylko tworzyć od podstaw, ale też poprawiać, rozbudowywać i dopracowywać… A jeśli dla dużych i częściowo średnich firm drogie specjalistyczne rozwiązania oparte na poważnych i drogich DBMS są jeszcze w jakiś sposób uzasadnione i ekonomicznie wykonalne, to dla małych firm, których przedstawiciele są w większości lub w ogóle dla potrzeb domowych - używanie Oracle lub nawet darmowego MySQL jest być może zbędne, a nawet więcej - absurdalne.
Tak długie wprowadzenie do tematu zostało pomyślane tylko w jednym celu: rynek DBMS dla małych firm i użytku domowego jest bardzo poszukiwany i praktycznie nie jest reprezentowany w przestrzeni domowej. Jeśli potrzebujesz szybko opracować specjalistyczny system księgowości magazynowej pod konkretną specyfikę lub po prostu system osobisty planowanie biznesowe lub finansowe, oparte na jakiejś nowomodnej koncepcji zarządzania czasem, która Ci się spodobała - gdzie szukać pomocy w tym przypadku? Jakich narzędzi najlepiej do tego użyć - czy nie jest to popularny MySQL w połączeniu z jakimś wizualnym frontendem napisanym w równie popularnym Visual Studio? Jakie szybkie i łatwe opcje rozwoju proponowałbyś w takiej sytuacji, które pasowałyby do każdego nietechnicznego profesjonalisty, a także księgowego lub studenta pierwszego roku?
A dzisiaj mamy dobre wieści: nasza recenzja będzie poświęcona szczegółowemu zbadaniu DBMS właśnie takiej klasy, niezwykle znanego i popularnego na Zachodzie, ale jeszcze niezbyt powszechnego w Rosji - FileMaker. Ponieważ powszechne stało się porównywanie FileMakera z jego niszowymi odpowiednikami − Microsoft Access i FoxPro - ze względu na przyzwoitość powtórzymy również tę oklepaną analogię, ale ze względu na kompletność i uczciwość od razu przytoczymy ich główne różnice, z powodu których to porównanie, naszym zdaniem, jest bardzo rozciągnięte.
Inny dostęp do MS?
Bardzo wyraźną specyfiką systemu FileMaker DBMS jest to, że jest on nastawiony nie tyle na programistę, ile na użytkownika końcowego, na nieprofesjonalistę w dziedzinie baz danych. Nawet w opisach swoich produktów programiści uparcie unikają kłopotliwego określenia DBMS (system zarządzania bazą danych), choć jest ono podane w specyfikacji produktu, zastępując je wszędzie aplikacją bazodanową.
Podstawową różnicą jest sposób projekt wizualny, który jest wybrany w tych dwóch podobnych, ale nie podobnych systemach. W FileMakerze to podejście jest inne i moim zdaniem dużo bardziej udane i ambitne. Odpowiednio dobrane strategie projektowe (np. posiadanie bardzo rozsądnie dobranego zestawu już gotowe szablony dla wszystkich typowych zadań, które zawsze można wziąć za podstawę) jeszcze bardziej uprościć szybki start Twój nowy projekt oparty na tym systemie rozwoju. Na przykład tutaj możesz programować we wbudowanym języku wizualnym FileMaker Script, nawet nie mając pojęcia o podstawach programowania, lub od razu rozpocząć projektowanie bazy danych, po prostu przeciągając plik Excel na pusty formularz projektu za pomocą myszy.
Jeśli w MS Access lub FoxPro praca nad projektem jest widokiem wewnętrznym i musisz mieć jasne pojęcie o tym, jak działa baza danych, to FileMaker jest bardziej widokiem zewnętrznym. FileMaker zachęca do skupienia się na tworzeniu zewnętrznej reprezentacji bazy danych, czyli na interfejsie. Reszta FileMaker prawie całkowicie przejmuje kontrolę. Jeśli nie chcesz nawet opracowywać interfejsu, natychmiast otrzymujesz standardowy interfejs, a także dostęp do potężnych narzędzi do wyświetlania i wyszukiwania danych, aby natychmiast rozpocząć pracę z bazą danych. Z drugiej strony, jeśli chcesz, możesz zagłębić się w istotę procesów i wypełnić swój projekt dodatkową funkcjonalnością, samodzielnie określić poziomy złożoności interakcji z DBMS, które są dla Ciebie akceptowalne.
Do wielu udanych szczegółów implementacji FileMaker wrócimy później, ale w tym miejscu chciałbym położyć kres temu stereotypowemu porównaniu: naszym zdaniem FileMaker jest systemem znacznie bardziej dostępnym i przyjaznym dla użytkownika niż MS Access. możliwości nie są w żaden sposób gorsze od MS Access, ale pod wieloma względami i pokażemy to dalej, są znacznie lepsze od niego.
Co do FoxPro, to wciąż jest system dla programistów, cokolwiek by się nie kłaniało. Oczywiście, gdy zapoznasz się z FileMakerem, nie będzie ci przeszkadzało posiadanie doświadczenia w programowaniu w „poważnych” językach – pozwoli to „wprowadzić głowę” w system i jego możliwości dosłownie w biegu, w mgnieniu oka. maksymalnie dzień, od razu rozpoczynając pracę. Ale ustawiając zadanie na odwrót - humanistyce będzie bardzo trudno szybko i od razu zrozumieć FoxPro, widzisz, i wcale nie musisz tego robić! Jak przekonująco dzisiaj udowodnimy, istnieje znacznie prostszy, a jednocześnie, proszę zauważyć, znacznie potężniejszy system programistyczny w porównaniu z MS Access i FoxPro - jest to FileMaker DBMS.
Definicja i nisza docelowa
FileMaker Pro to wieloplatformowy projektant arkuszy kalkulacyjnych i innych aplikacji informacyjnych zbudowanych w oparciu o własną relacyjną bazę danych. Wraz z rzeczywistym silnikiem tej bazy danych, jak wspomniano powyżej, w jednym opakowaniu dostarczany jest najpotężniejszy konstruktor wizualny z rozbudowanym i intuicyjnym interfejsem GUI, który pozwala na tworzenie dowolnych aplikacji w trybie wizualnym: z własną logiką, wygląd zewnętrzny, formularze i tabele. Oprócz przechowywania, obsługi i przetwarzania danych użytkowników, środowisko to zapewnia wiele dodatkowych funkcji i możliwości (o których szerzej poniżej), które w dużej mierze zależą od edycji tego produktu (patrz druga część artykułu). Krótko mówiąc, jeśli istnieją środowiska programistyczne RAD (Rapid application development), to jest to rodzaj „SuperRAD”, który pozwala tworzyć zupełnie podobne aplikacje, ale 10 razy szybciej i łatwiej!
Tak więc, podając bardzo suchą i nieco biurokratyczną definicję, podsumujmy dla laika obiecaną korzyść: po opanowaniu FileMakera możesz łatwo i szybko tworzyć własne projekty w oparciu o bazy danych, których użycie jest praktycznie nieograniczone. Możesz bardzo szybko, dosłownie „na kolanie”, stworzyć np. duży katalog swojej domowej biblioteki lub filmów, skatalogować swoją ogromną kolekcję muzyki, opracować własny system do rozliczania towarów w przedsiębiorstwie lub rozliczania materiałów eksploatacyjnych i biura sprzęt, system przekazywania zamówień w Twojej firmie czy spersonalizowane systemy druku. W ciągu minuty umieść swoją bazę danych w Internecie w postaci automatycznie generowanej strony php. I wiele innych...
Może ktoś sprzeciwi się mojemu śmiałemu porównaniu FileMakera z prawdziwymi systemami RAD, nazywając go niepoprawnym i odnosząc się do jakości finalnego kodu, który będzie w podobnej aplikacji tradycyjnie rozwijanej np. w Visual Studio, jako nieporównywalnie lepszy i bardziej znaczący. Ale w odpowiedzi wierzę, że dzisiaj nie jest to najbardziej przekonujący argument przeciwko „frameworkom desktopowym” (a FileMaker w pewien sposób jest), ponieważ dziś roboczogodziny są znacznie droższe niż sprzęt, który trzeba raz uaktualnić w takim przypadku. rozwiązania, aby „wszystko na nim latało”. Tą końcową uwagą próbowałem odpowiedzieć zaocznie na niektóre z oczywistych ideologicznych ataków na FileMakera, które mają miejsce. A teraz, pozbywszy się niepotrzebnej retoryki, przejdźmy bezpośrednio do rozważenia jego możliwości.
Kluczowe cechy FileMakera
Jest to produkt wieloplatformowy - obsługiwane są następujące platformy: Windows (XP, Vista, 7); macOS X, iOS.
. Architektura wtyczek - istnieje wiele wtyczek firm trzecich do podłączenia, które dodatkowo rozszerzają funkcjonalność głównego systemu. . Obsługa wielojęzyczna - system został przetłumaczony na ponad 12 języków, w tym rosyjski.
. Możliwość automatycznego generowania zaawansowanych i atrakcyjnych wykresów, raportów i histogramów.
. Obsługa własnego języka znaczników FDML do generowania stron internetowych z możliwością dynamicznego wstawiania z bazy danych FileMaker.
. A jeśli mówimy o witrynach, serwerowa wersja FileMakera ma możliwość szybkiego automatycznego wygenerowania witryny PHP - ze struktury i zawartości istniejącej bazy danych.
. Możliwość szyfrowania wszystkich używanych tabel i struktur danych.
. Ogromna liczba formatów importu danych do bazy danych: Excel, Lotus 1-2-3, txt, cvs, dbf itp.; a także mnóstwo formatów do operacji odwrotnej - eksport.
. Wizualnie zamknięty edytor skryptów, który bardzo ułatwia zrozumienie programowania (jeśli w ogóle go potrzebujesz).
Istnieje wbudowany debugger skryptów, który pozwala rozwiązać wszystkie trudne sytuacje. Ogólnie chcę od razu wyrazić swoją subiektywną opinię, że FileMaker ma swój własny język skryptowy i prawdopodobnie będzie niewygodny dla doświadczonych programistów, a raczej bardziej odpowiedni dla początkujących i zaawansowanych użytkowników (co można uznać zarówno za plus, jak i minus tego systemu). . FileMaker obsługuje wieloużytkownikową pracę z bazą danych, oczywiście w rozsądnych granicach (nie trzeba liczyć na to, że dostęp do bazy danych uzyska tłum 400 osób jednocześnie). Ale w obronie wewnętrznego magazynu danych chciałbym powiedzieć, że w ostatnich wersjach został on znacznie rozbudowany i uzupełniony, a teraz może całkiem swobodnie operować z dość dużymi ilościami danych (znowu w rozsądnych granicach - w małych i średnich przedsiębiorstw, nigdy nie stanie się bezpośrednią konkurencją pod tym względem dla Oracle czy PostgreSQL).
Interakcja zewnętrzna
Często przy korzystaniu z takich produktów pierwsze pytanie, które się pojawia, brzmi: „Jak mogę połączyć je z niektórymi moimi rozwiązaniami zewnętrznymi?”. Cóż, to jest uzasadnione pytanie. A jeśli wewnętrzne możliwości szybkiego projektowania i niezwykle wygodne tworzenie aplikacji na FileMaker nawet nie kwestionuję (bo to prawda - po prostu spróbuj), to kwestia studiowania FileMakera pod kątem jego możliwości interakcji z innymi produktami zewnętrznymi wymaga dodatkowego pokrycia, ze względu na szczególne znaczenie tego parametru przy tworzeniu nowoczesnych i elastyczne systemy heterogeniczne.
Po pierwsze, należy podkreślić w tym obszarze, że FileMaker bardzo szeroko wspiera i aktywnie wykorzystuje uniwersalny standard XML do wymiany szerokiej gamy informacji z aplikacje zewnętrzne. W szczególności wspiera:
Import źródeł danych XML - import danych zewnętrznych do DBMS w Format XML;
. Krok skryptu Export Records i Export Records - odmiany eksportu danych w formacie XML;
. Niestandardowe publikowanie w Internecie za pomocą XML to mechanizm wysyłania danych XML w odpowiedzi na żądanie internetowe z usługi zewnętrznej.
Oprócz obsługi XML do wymiany danych ze źródłami zewnętrznymi dostępna jest również pełna obsługa ODBC/JDBC, co jeszcze bardziej rozszerza możliwości programu FileMaker.
I wreszcie najciekawszy z punktu widzenia programisty stosowanego jest język SQL.
Jak napisałem powyżej, FileMaker używa własnych quasi-wizualnych narzędzi do tworzenia selekcji, ale poza tym jest prawie pełne wsparcie dla funkcji i SQL, więc wymieńmy jak najkrócej główne punkty w tej sprawie:
Zewnętrzne źródło danych SQL — zwykłe narzędzie stworzenie "na żywo" dwukierunkowego połączenia pomiędzy FileMakerem a wiodącym na świecie systemem DBMS (Oracle, MS SQL Server, MySQL);
ODBC/JDBC- alternatywny sposób połączenia, jeśli nie potrzebujesz stałego połączenia „na żywo” z zewnętrznymi źródłami danych. Takie podejście ma zarówno plusy, jak i minusy: plusem jest znacznie większa wszechstronność i szerokość dostępnych źródeł danych, w rzeczywistości wystarczy znaleźć i zainstalować standardowy sterownik ODBC dla swojej bazy danych w systemie FileMaker. Minus - nieco mniejsza szybkość interakcji; . Execute SQL - dostępność dynamicznych zapytań SQL na poziomie języka skryptowego FileMaker za pomocą tego polecenia, co tworzy rodzaj dodatkowego wymiaru dla udanego, a nawet powiedziałbym, wyrafinowanego wykorzystania SQL w ekosystemie FileMaker;
Współpraca MySQL - chciałbym szczególnie podkreślić wsparcie jako zewnętrzne źródło danych dla popularnego darmowego serwera baz danych MySQL. Należy zauważyć, że poziom integracji z tym źródłem w trybie External SQL Data Source jest niezwykle wysoki. Sam producent FileMaker opisuje wiele udanych przykładów dużych wdrożeń, w których zastosowanie takiej symbiozy tych dwóch DBMS-ów postawiono na czele całej infrastruktury informatycznej. Oficjalne partnerstwo pomiędzy FileMaker, Inc i MySQL AB dodatkowo wzmacnia te więzi, nie tylko na poziomie technicznym, ale już na poziomie wsparcia prawnego.
Podsumowując, w aktualnym temacie „Interakcja zewnętrzna” warto jeszcze raz przypomnieć wbudowane rozwiązanie smtp, które sprawia, że e-mail trwale zintegrowany z wspólny system, co ponownie zwiększa wygodę programowania, zwłaszcza do celów korporacyjnych, co wraz z elastycznym eksportem ze źródeł XML pozwala takiej aplikacji na stały kontakt.
W drugiej części tego artykułu opiszemy możliwości internetowe FileMakera, jego wiele wydań, a po drodze omówimy wiele innych ciekawych funkcji.
Ciąg dalszy nastąpi.
Igor Sawczuk