Temat: Kilka pytań o AnyDAC/FireDAC
Tomasz Chudobiecki:
Witam
Mam kilka pytań związanych z AnyDAC/FireDAC.
Jeżeli dobrze rozumiem to FireDAC zastępuje AnyDAC?
Tak, to jest dokładnie to samo.
Sam autor sprzedał firmę i teraz pracuję w Emba jak FireDAC Architect.
Aktualnie pracuję w Delphi 2009. Aplikacja oparta o IBX i Firebirda. I pojawił się pomysł, żeby może zmienić bazę na MSSQL.
Pomysł może i dobry, ale to zależy co to za aplikacja i dlaczego chcecie przenieść się na MS SQL'a?
No offence, sam pisałem małe rzeczy na FB, ale potem zacząłem pisać większe rzeczy w oparciu o MSSQL i tak już zostało...
Tak czy siak, osobiście uważam FB za bardzo dobrą bazę danych - do typowych aplikacji OLTP.
MSSQL też jest bardzo dobry, ale pewne rzeczy robi się zdecydowanie inaczej.
Teraz pytania. Czy FireDAC zadziała mi na Delphi 2009?
Zadziała;
Tu więcej na ten temat:
https://forums.embarcadero.com/thread.jspa?threadID=841...
A jak Ci się nie uda, do daj znać - dam Ci paczki i grupę projektów dla D2009 i skompilujesz sobie ręcznie.
Jak jest z trudnością zmiany komponentów z IBX na FireDAC (same komponenty w aplikacji, baza to wiem, że odrębna sprawa)?
Na to pytanie ciężko odpowiedzieć, bo wszystko zależy jak to zrealizowałeś za pomocą DBX.
Ale co ciekawe, nie ma absolutnie potrzeby używania Client DataSet'a. Wszystko to co jest w CDS (i zdecydowanie więcej) jest już w komponencie TADQuery. Po prostu.
Także FireDAC jest po pierwsze prostszy a po drugie zdecydowanie bardziej elastyczny od DBX'a.
Łatwiejszy jest też deploment aplikacji, bo nie musisz z nią dystrybuować żadnych sterowników dedykowanych do bazy danych, jak w przypadku DBX.
Jeżeli już przejdę na FireDAC to czy bardzo kłopotliwe jest utrzymywanie możliwości korzystania z dwóch (lub więcej) silników baz (Firebrid i MSSQL).
I tak i nie; naprawdę wszystko zależy w jakim stopniu Twoja aplikacja operuje SQL'em.
Ale zapewniam Cię, że w FireDAC da się zrobić wszystko.
Stosunkowo proste i typowe zagadnienia (czyli dowolne polecania DML czy wykonywanie procedur) są realizowane od ręki. Naprawdę fikuśne i absolutnie typowe dla konkretnej bazy danych, zawsze możesz otoczyć odpowiednią dyrektywą w zapytaniu SQL; tu więcej an ten temat:
http://docs.embarcadero.com/products/rad_studio/fireda...