Mivel foglalkozik?
FileMaker alapú megoldásokat készítek. Az első FileMaker fejlesztésem itt volt Magyarországon, még valamikor 1994-ben a Mac Informatika Kft.-nél, azután kijutottam Észak-Amerikába, ahol ez lett a fő tevékenységem, jelenleg is ebből élek. Beosztott fejlesztőként dolgoztam az egyik legelismertebb kanadai filemakeres fejlesztőcégnél, majd önállósítottam magam.
Miért éppen FileMakerben készít megoldásokat?
Nekem az a fontos, hogy mi lesz a végeredmény. Mi az, amit a megrendelő szeretne, mi az a cél, amit ő kitűz? Az út a FileMakerhez vezetett, mert azokra az adatfeldolgozási feladatokra, amelyekkel szembesültem, ez a legmegfelelőbb eszköz.
A FileMaker külföldön a kis és közepes adatbázispiac 40 százalékát viszi el. Mondanom se kell, hogy ez messze a legnagyobb. A legendákkal ellentétben a felhasználók döntő többsége nem mac-es: a FileMaker ugyanolyan népszerű a windows-os felhasználók között is. A FileMaker az a felület, amivel gyorsan, kényelmesen, az induló lépéseket különösebb szakértelem nélkül megtéve lehet alkalmazásokat készíteni valamilyen életszerű problémára.
Jó példa annak az ügyvédi irodának az esete, amelynek a nyakába zúdult egy több millió dolláros polgári per, rendkívül sok dokumentummal. Létkérdés volt, hogy ezeket a dokumentumokat mind a tárgyalás, mind a feldolgozás során kezelni tudják, kereshessenek bennük. Két hét alatt megvolt az induló adatbázis és a kezelőfelület, amiben a kezdő lépéseket már meg tudták tenni. Később, a hátralévő egy-két hónapban adtuk hozzá a finomságokat, abban az ütemben, ahogyan nekik erre szükségük volt. A per kimenetelét nem ismerem, de nagyon elégedettek voltak az adatbázissal, és azóta is a cégünkhöz fordulnak, ha problémáik adódnak.
Más adatbázis-kezelőket is használ?
Nem mondom, hogy minden adatkezelési problémára a FileMaker a megoldás. Ha pontosan tudom, mi a feladat, jó eséllyel meg tudom mondani, hogy FileMaker kell-e hozzá, ugyanakkor a szoftver korlátait is ismerem. Az is lehetséges, hogy valami nagyobbra vagy éppen kisebbre, csak egy Excel táblára lesz szüksége az ügyfélnek a FileMaker helyett.
Milyen rendszereket, fejlesztéseket készített FileMakerben?
Alig van az életnek olyan területe a non-profit és az üzleti szektoron belül - de említhetném a magánéletet is - ahol ne fejlesztettünk volna már valamilyen megoldást FileMakerben. Készítettünk már albérlet-közvetítő, társközvetítő-adatbázist, vagy az említett ügyirat-nyilvántartó rendszert ügyvédi irodának. Egy kanadai kórháznak is fejlesztettünk-fejlesztünk egy rendszert, amelyben a nyitott szívműtétekhez az altatóorvosokat delegálják.
Az észak-amerikai iskolákban bevett szokás, hogy minden félévben "riport card"-okat küldenek a szülőknek, szöveges értékeléssel és az érdemjegyekkel. Erre a célra készült az iskoláknak egy FileMaker adatbázis, ami olyan sikeres lett, hogy kinőtte a FileMakert és végül a tartomány több iskolájának, másik platformon (SQL/PHP), de a régebben bevitt adatokat megőrizve készült el.
Miért érdemes egy cégnek beruházni a FileMakerbe?
Egyrészt a skálázhatóság miatt. Akár egy egyszerű FileMaker Pro adattáblával is el lehet indulni, amelyben a vállalkozó nyilvántarthatja az ügyfeleit. A FileMaker az egyéni igényeknek megfelelően bővíthető. Az adatok és struktúrák nem vesznek el, azokat egyszer és csak egyszer kell bevinni/felépíteni.
A másik ok az összesítők készítésének lehetősége. Eladási adatokat egy táblázatban is nyilván lehet tartani. Ha azonban egy cégvezető nem csak arra kíváncsi, hogy általában mennyit adott el, hanem különböző bontásokban szeretné látni, mi történt az adott időszakban, akkor már kezd bajban lenni egy Excel féle megoldással. Egyre több keresgélést, összeadást, kivonást kell végrehajtania, és ha tovább bonyolódik a helyzet, többre lesz szüksége, mint egy egyszerű táblázatkezelőre. Nem egy olyan klienssel találkoztunk, aki lerakott az asztalra 8 különböző Excel táblázatot, hogy kezdjünk velük valamit, mert neki ez már túlnőtt a feldolgozási kapacitásán.
A FileMaker Pro lépésről lépésre végigvezeti a felhasználót a folyamaton, amelynek a végén egy (vagy több, különféle) összesítést, un. riportot kapunk, adatainkat úgy szűrhetjük, ahogy céljainknak legjobban megfelel, olyan részösszegeket kapunk, amiből már tudunk dolgozni. Mindezt gyorsan, könnyedén, szakértelem nélkül megtehetjük.
A FileMaker több felhasználót szolgál ki egyszerre. A cél, hogy egy helyen legyenek az adatok, hogy mindenki ugyanabból a forrásból dolgozzon. A FileMaker 9-ben dedikált szerver nélkül is 9 felhaszálóig lehet elmenni, ennyien dolgozhatnak egyidejűleg ugyanazon az adatállományon. Ha a cég tovább növekszik, meg lehet vásárolni a szerverváltozatot; az adatbázison semmit nem kell változtatni. Egy 500 fős cég például meghatározott feladatok elvégzésére FileMakert használ. A szoftver beépül az informatikai rendszerbe, anélkül, hogy magát az adatbázist eredeti funkciói eléréséhez bármilyen értelemben módosítani kellene.
A FileMaker 9-ből közvetlenül hozzáférhetünk nagyobb SQL-es adatbázisokhoz is, ahol a módosításokat valós időben végezhetjük el. Ez már a másik vége a dolognak: adott egy nagy adatbázis, amelyhez a helyi FileMaker a csatlakozási pont. Korábban - még a szoftver 6-os verziójával - fejlesztettem is egy ilyen, az intézmény speciális felvételi eljárását követő, de az országos felvételi rendszerrel is kommunikáló megoldást egy magyarországi művészeti egyetemnek.
A modularitást is meg kell említenünk. A FileMaker adatbázisok természetesen egymással, de harmadik alkalmazásokkal is tudnak kommunikálni. Ha körlevelet szeretnék küldeni, az ügyféllistát (címekkel együtt) úgy exportálhatom, hogy a Word körlevél funkciója azonnal fel tudja használni az adatokat. Az adatokat Excel formátumba is exportálhatjuk. Ugyanez fordítva is igaz: ha van egy korrektül formázott Excel táblázatom, a FileMaker közvetlenül importálja, mintegy megcsinálja belőle az adatbázist.
A FileMaker nem csak egysoros szöveges adatokat képes tárolni, hanem hosszabb szöveget, bármilyen fájlt, zenét, filmet, képeket, tehát mindenféle bináris kódban hozzáférhető adatot. PDF, Word és HTML fájlokat közvetlenül megnyithatunk a szoftverből. Ezenfelül akár PHP vagy Apple scripteket is tárolhatunk, és le is futtathatjuk őket. A fájlokat pedig megnyithatjuk vagy pluginek segítségével akár fel is dolgozhatjuk. Például van olyan plugin, amellyel egyszerű képfeldolgozási feladatokat oldhatunk meg a FileMakeren belül.
Könnyű megtanulni a FileMaker kezelését?
Ha minden háttér nélkül kezdünk neki, akkor a dolog egy kicsit az angoltanuláshoz hasonlít. Az alapszintet viszonylag gyorsan meg lehet szerezni, de ha az ember Shakespeare-t akar olvasni vagy Oscar Wilde-ot, akkor meredekké válik a tanulási görbe. Ugyanez a helyzet a FileMakerrel is. Ahhoz, hogy az ember a saját igényei szerint elkezdjen egyszerűbb dolgokat csinálni, nem kell komoly háttértudás. Néhány ügyfelünk, akiknek FileMaker fejlesztéseket készítünk, maguk is próbálkoztak fejlesztéssel. Gyakran olyan munkát is kérnek tőlünk, amibe ők is belenyúlhatnak. Egy idő után azonban észreveszik, hogy olyan változások zajlanak a háttérben, amelyekhez jobb ha nem nyúlnak hozzá.
Egy torontói megbízónk albérlet-közvetítéssel foglalkozik: először utánajár a lehetséges albérleteknek, majd felméri, hogy az egyetemisták milyen albérleteket keresnek, végül pedig összehozza az egyik félt a másikkal. Ehhez egy FileMaker adatbázist használ. Mi akkor kerültünk a képbe, amikor a webes felületet kellett megcsinálni, mert az már meghaladta a képességeit. Tehát amikor a FileMaker relációs képessége vagy webes fejlesztések kerülnek a képbe, akkor kezd bonyolódni a helyzet, és ilyenkor már szükség van egy szakértő fejlesztő támogatására.
Sok vállalkozót érdekelhet, hogy az interneten keresztül hogyan érheti el az adatbázisát. A FileMaker képes erre?
Igen. Ebben az esetben is fontos a több lépcsős fejlesztés, a skálázhatóság. Az alaplépcső, amit ma már majdnem minden alkalmazás tud, a statikus HTML (weboldal) exportálás, de ezt már nem nagyon használják. A következő lépcsőt "FileMakerül" Instant Web Publishing-nak hívják. Egy FileMaker kliens vagy egy szerveralkalmazás segítségével akár az interneten keresztül is el lehet végezni az alapvető adatbeviteli és -kezelési műveleteket. A FileMaker azt is támogatja, hogy az adatokra építve dinamikus weboldalt, webes felhasználói felületet készítsünk.
Ez a harmadik lépcső az XML (PHP) alapú Custom Web Publishing. Ez a megoldás akár más adatbázisokkal is kombinálható, hiszen a PHP kód máshova is nyúlhat, nem csak FileMaker adatbázisba. Egy ilyen rendszert fejleszteni persze már nem egynapos munka. (A FileMaker Server 9-ben már van támogatás arra is, hogy a felhasználó az alapvető webes kódot progarmozási ismeretek nélkül, maga készítse el - szerk.)
Mennyire biztonságos a FileMaker?
Maguk az adatok egy első szintű kódolással kerülnek a merevlemezre, tehát közvetlenül nem olvashatók. Amellett, hogy folyamosan javul a biztonság, az az igazság, hogy egy komoly adatbázis biztonsága nem az adatok kódolásán/titkosításán múlik. Az adatbázisnak ez nem alapfeladata. Létezik olyan plugin a FileMakerhez, ami 128 vagy akár 256 bites AES titkosítást biztosít, ha erre lenne szükség. (A FileMaker szerver alapkiépítésben képes a webszerverrel szabványos, titkosított módon kommunikálni - szerk.) A szoftver nem az adatokat titkosítja, hanem a hozzáférést korlátozza. Meg tudom határozni, hogy melyik felhasználó mit láthat, hova mehet, mit csinálhat.
Mik az újdonságok a FileMaker 9-ben, érdemes a korábbi verziókról frissíteni?
Az egyik az, hogy közvetlen adatkezelésre képes SQL adatbázisokban. Az ODBC/JDBC kapcsolat eddig is létezett, most viszont sokkal kényelmesebben használható ez a lehetőség. A másik fontos újdonság a Conditional Formatting (föltételes formázás), ami lehetővé teszi, hogy az adatokat maguk, vagy valamilyen másik adat függvényében jelenítse meg a rendszer (pl. pirossal azon ügyfelek nevét, akik tartoznak nekünk). Programozással ezt a korábbi verzióban is beállíthattuk, most azonban semmilyen háttértudás nem szükséges a használatához.
Mi a véleménye, az IT fejlesztők hogyan viszonyulnak a FileMakerhez?
A FileMaker és az IT fejlesztők viszonya kicsit ellentmondásos. Vannak "profi" fejlesztők, akik lenézik a szoftvert (nem tudom ezt szebben mondani), többek között azért, mert nem ismerik, és ezért az amatőr felhasználói kategóriába sorolják be. De találkoztam olyan IT fejlesztővel is, aki megismerte, és azóta sokkal tisztelettudóbban beszél róla. Saját példámból mondhatom, hogy lehet karriert építeni a FileMaker fejlesztésre.
Az a fontos, hogy nem szabad feltenni a szemellenzőt és csak FileMakerben gondolkodni. A megfelelő eszközt a megfelelő feladathoz! Mindenesetre véleményem szerint a FileMaker a legmegfelelőbb eszköz kisebb vagy közepes, gyorsan fejleszthető, rugalmasan módosítható, jól skálázható megoldások kifejlesztéséhez.
Béres Dávid
Figyelem! A tartalom legalább 2 éve nem frissült! Előfordulhat, hogy a képek nem megfelelően jelennek meg.