delphi i bazy danych

0

Czesc,
mam pytanie odnosnie baz danych w delphi, bo tym sie jeszcze nie zajmowalem na powaznie...

jakie obecnie polaczenia z bazami sa 'na topie' ?

uzywalem zeoslib do MySQL,
uzywalem tez ADO do MS SQL,

dowiedzialem sie ze tez sa inne jakies dbExpress itp

co jest najlepsze, najbardziej uniwersalne i polecane obecnie?

pytam bo jesli chodzi o to, to jestem laikiem

aha i dodam ze pracuje na d7...

drugim pytaniem jest czy warto zakupic nowe delphi xe2?
bo d7 jakos tak juz troche starawe jest... ( tylko lazarusa mi nie podawajcie :) chodzi mi o xe2 )

pozdrawiam

0
omom12 napisał(a)

dowiedzialem sie ze tez sa inne jakies dbExpress itp

Nie trzeba było się dowiadywać, wystarczyło otworzyć dział Kompendium wiedzy - Delphi i zainteresować się poniżyszmi artykułami:

Masz tam najważniejsze informacje odnośnie tych dwóch technologii - oczywiście wspieranych przez Delphi 7; Więcej informacji zapewne przeczytasz w książce Delphi 7 - Kompendium Programisty - polecam;


omom12 napisał(a)

drugim pytaniem jest czy warto zakupic nowe delphi xe2?
bo d7 jakos tak juz troche starawe jest... ( tylko lazarusa mi nie podawajcie chodzi mi o xe2 )

Zastanów się: mając dziesięcioletni PC warto kupić nowy (z najlepszymi podzespołami)?

Oczywiście, że warto jeśli chcesz mieć najnowsze środowisko z największymi możliwościami, obsługujące najowsze technologie; Kwestia tego czy Tobie jest to potrzebne; Jeżeli chcesz się zająć programowaniem na poważnie i tworzyć programy kierowane do dużej grupy odbiorców to przyda się najnowszy kompilator;

Lazarus sam w sobie nie jest zły - trzeba go po prostu lubić, nie jest ubogi, ale do komercyjnego Delphi XE2 jeszcze mu dużo brakuje; Jest bardzo dobrym rozwiązaniem dla wszystkich tych, których nie stać na kupno komercyjnego kompilatora a chcą korzystać w miarę z jak najnowszych technologii;

0

na dzień dzisiejszy warto zainwestować w XE1. Z czego to wynika możesz znaleźć na sieci. Jest to najbardziej dopracowane i stabilne środowisko od Embarcadero. XE2 ma "magiczny FireMonkey", który w tej postaci nie nadaje się do pisania aplikacji produkcyjnych a jedynie do zabawy. Na stronie już można przeczytać o XE3 i jeśli tendencja się utrzyma to warto się wstrzymać i poczekać na jego premierę jeśli już.
Co do łączenia się z bazą to jeśli myślisz o zakupie XE2 to nie powinien sprawić Ci problemu także zakup AnyDAC'ów - na dzień dzisiejszy najlepsze "wielobazowe" komponenty do obsługi baz do delphi. Jeśli natomiast Cię nie stać to pozostają darmowe FreeDAC (AnyDAC do wersji 1.22 był darmowy) ale nie wspierają natywnie postgresa i unicode za to bardzo dobrze radzą sobie z mysqlem i mssqlem (i paroma innymi jeszcze).

0

ok a co sadzicie o Zeosie, ADO i dbexpress ?

slyszalem ze anydac sa najlepsze, ale jak wypadaja te 3 co podalem u gory?

glowne nastawienie to MySQL, MSSQL i sqllite(wszyscy chwala ze fajne do malych projektow - wiec dla mnie i tez chyba)

1
  1. Jeśli chodzi o darmowe IDE to do wyboru jest D7 Personal lub Lazarus. Gdy weźmiemy pod uwagę potrzebę pracy z bazą danych to pozostaje na polu tylko Lazarus (brak komponentów bazodanowych w D7 Personal)

Lazarus x64 po instalacji ma dołączone takie podłączenia do baz:

  • ODBC
  • MySQL
  • Interbase

Lazarus x32 po instalacji ma dołączone takie podłączenia do baz:

  • ODBC
  • MySQL
  • Interbase
  • PostgreSQL
  • Oracle
  • SQLite
  1. Jeśli chodzi o płatne IDE do Pascala to wybór jest już szerszy: XE2 (lub XE3):
  • Starter Edition 200 EUR (baza lokalna Interbase),
  • Pro 900 EUR (baza lokalna, była promocja - dodawali wsparcie baz C/S),
  • Enterprise 2000 EUR

Pytanie: na które IDE się zdecydujesz?

0

jednak w tym roku nie bedzie mnie stac na xe2...

chociaz chyba, ze bym sie skuisl na wersje starter, ale ona jest dosc okrojona na moje oko- ktos testowal?

troche sie gubie, bo jest duzo tych komponentow do baz danych, najlepszy to bylby taki ktory by zwalnial mnie z dodawania jakis sterownikow w ddlkach i wszystko mial w sobie?

na ta chwile musze napisac maly projekt w MySQL i chyba zostane przy zeosie, bo jest darmowy i na kazda wersje delphi...

0

powiedzmy, z mam d7 jakie chce miec :),

ale konkretnie to d7 personal mam zarejestrowane z kluczem ( dostepnym kieedys tam), ale jedna rzecz sie nie zgadza chyba to co mowicie a mianowicie, na d7 personal nie mozna tworzyc komercyjnych programow? a moze zyje w bledzie?

tak czy siak bede planowal przesiasc sie na cos nowszego

0

Nie wiem jak sprawa z Lazarusem i Vistą - nie mam tego systemu u siebie i raczej nie chcę go na oczy widzieć

FPC/Lazarus wspiera wszystkie systemy od Windows 95 do Windows 7 (jeżeli mówimy o x86) (nie wiem jak sprawa ma się z Win8 ale zazwyczaj nie było większych problemów z nowymi windami). Jedyny problem o jakim słyszałem ostatnio był problem z wsparciem Win95 na FPC 2.4.0 - poprawili w linii 2.6

Na Lazarusie jest jeszcze jedna opcja "Dpi Aware application (for Vista+)", ale nie wiem jeszcze do czego służy;

Bodaj chodzi o zarządzanie czcionkami.

troche sie gubie, bo jest duzo tych komponentow do baz danych, najlepszy to bylby taki ktory by zwalnial mnie z dodawania jakis sterownikow w ddlkach i wszystko mial w sobie?

Jakie sterowniki wtf. Większość dzisiejszych komponentów SQL właśnie usiłuje się zachowywać transparentnie dla użyszkodnika.

tak czy siak bede planowal przesiasc sie na cos nowszego

Oczywistym wyborem jest Lazarus, ale przecież opensource to zło i malware ( http://www.komputerswiat.pl/blogi/blog-redakcyjny/2012/08/tak-disney-edukuje-dzieci-oprogramowanie-open-source-zawiera-wirusy.aspx ).

0

teraz podobno lazarus wyszedl na prosta, ale 3 lata temu to bylo niezle dziadostwo.

Nietestowalem obecnej wersji, ale bylem tydzien temu na rozmowie o prace to padl tekst:

"Chyba nie powiesz, że programujesz w tym dziadoskim lazarusie" - no cos firma siedzi od xx lat w borlandowskich/embarcaderowskich rozwiazaniach.


To takie moze podsumowanie watku, jakich polaczen Wy uzywacie w razie potrzeby? ZEOS? ADO? INNE? pozdrawiam

0

a jesli mielibyscie napisac cos komercyjnego to jakiego silnika bazodanowego byscie uzyli na ta chwile?

0

darmowy postgres/firebird w zależności od przewidywanego kalibru bazy docelowej i obciążenia, komercyjny to oracle (bo na codzień z nim pracuję) ale to są dosyć znaczne koszta dla klienta

0
omom12 napisał(a):

a jesli mielibyscie napisac cos komercyjnego to jakiego silnika bazodanowego byscie uzyli na ta chwile?

Słowo "komercyjny" to przeżytek, słyszałem nawet postulaty ze środowiska GNU/OSS żeby przestać tego słowa używać:

http://www.gnu.org/philosophy/words-to-avoid.html

Lepiej podaj wymagania, bo nie znam bazy danych która by się nie nadawała do użytku "komercyjnego".

  • liczba jednoczesnych użytkowników bazy
  • rodzaj aplikacji: desktop, client/server, mobile, www
  • wielkość instalki - jeśli ma znaczenie
  • wymagania sprzętowe - telefon, PC, serwer-wypas czy farma serwerów?
  • budżet na zakup licencji bazy
  • budżet na sprzęt
  • budżet na wsparcie - na administratora / DBA
0

najlepiej cos taniego/darmowego

zalozenia:

  • jedno stanowisko lokalne ( moze kiedy do 5 uzytkownikow, ale na ta chwile powiedzmy ze tylko jeden obslugujacy kierownik)
  • aplikacja desktopowa w delphi,
  • wykorzystanie raczej zwykle tabele, gdzie beda przechowywani pracownicy,
    moze lista lekow, lista chorob itp
  • czyli cos w cale nie duzego, istalka raczej nie znaczenia.

podoba mi sie MySQL, ale nie wiem w koncu czy mozna uzywac 'komercyjne' ( sorry :) )- a juz troche sie naczytalem licencji.

pozdrawiam, dzieki za zainteresowanie

0
omom12 napisał(a):

najlepiej cos taniego/darmowego

zalozenia:

  • jedno stanowisko lokalne ( moze kiedy do 5 uzytkownikow, ale na ta chwile powiedzmy ze tylko jeden obslugujacy kierownik)
  • aplikacja desktopowa w delphi,
  • wykorzystanie raczej zwykle tabele, gdzie beda przechowywani pracownicy,
    moze lista lekow, lista chorob itp
  • czyli cos w cale nie duzego, istalka raczej nie znaczenia.

podoba mi sie MySQL, ale nie wiem w koncu czy mozna uzywac 'komercyjne' ( sorry :) )- a juz troche sie naczytalem licencji.

pozdrawiam, dzieki za zainteresowanie

MySQL to słaby pomysł.
Żeby go użyć "komercyjnie" musisz zapłacić - od 2000 do 5000 USD
Chyba że opublikujesz (w sieci) kod swojej aplikacji - wtedy jest za darmo.

http://www.mysql.com/products/
http://www.mysql.com/about/legal/licensing/oem/

Dla Delphi proponowałbym Firebird. Ew. PostgreSQL. Obie za darmo.
Dla Firebird polecam tool o nazwie IBExpert Personal Edition - do administracji bazą.

MySQL:

  • jest płatne
  • ma słabe wsparcie w Delphi
  • to baza przeznaczona głównie do www (do niedawna nie miała nawet widoków)
  • nawet jeśli robię coś w www to jeśli mam możliwość wybieram PostgreSQL
0

moim zdaniem najlepsze dla Ciebie będzie firebird. Na jedno stanowisko embedded (dodajesz do instalki parę dllek i plik bazy i to wszystko). A jak się zdecydujesz na pracę wielostanowiskową to a jednym kompie instalujesz serwer FB i kopiujesz tam dotychczasowy plik z bazą i to wszystko. W delphi już masz komponenty do obsługi - IBX. Za free i tutaj jak znalazł

0

czemu mowie o MySQL, bo go tylko testowalem, wiec nie mam porwonania.

Testowalem tez MS SQL, ale to jest pewnie drooogie do zastosowan komercyjnych.

Ktos podawal SQLlite, w sumie jakbym trzymal tylko dane w tabelach to moze to.

co do postgre/firebird to skoro polecacie to musze sie zapoznac,

pytanie czy bedzie tam jakis menedzer na wzor phpMyadmin, ktory wg mnie jest super...
ale to wszystko testowalem odpalajac instalke WAMPA i on wszystko ustawial i ja sie laczylem lokalnie...

0

jeśli uważasz, że phpMyadmin jest super to przed IBExpertem powinieneś bić pokłony :D

0

phpMyAdmin ma jedną wadę -instaluje Ci serwer WWW i bez tego nie działa.
SQLite działa tylko na jednym komputerze (nie działa jako client-server). Może być wykorzystany w skrypcie www.
MS SQL ma dwie opcje dla małych baz:

Dodatkowo w Express masz dostępne LocalDB - baza będąca integralną częścią procesu aplikacji, podobnie jak Firebird Embedded (właśnie to przeczytałem).

Firebird: http://www.firebirdsql.org/manual/ufb-cs-embedded.html
MS LocalDB: http://blogs.msdn.com/b/sqlexpress/archive/2011/07/12/introducing-localdb-a-better-sql-express.aspx

Niestety nie wiem jak jest ze wsparciem tych konkretnych wersji MS SQL w Delphi - raczej gorzej niż dla Firebird.
Przez wsparcie rozumiem wydajność sterowników, liczbę dostępnych typów obiektów i typów pól.

0

dzieki za rzeczowe informacje,

czyli musze zapoznac sie z firebirdem ( kojarzy mi sie z mozilla :) ) oraz z MS LOCALDB( faktycznie mzoe byc fajne! ),
chyba faktycznie embended jest dla mnie zamiast instalowania jakis serwerow na kompueterze kliencie.
Jak na razie wszystko loklanie, ale byc moze kiedys bedzie potrzeba przepisac moj soft na klient-serwer...

1 użytkowników online, w tym zalogowanych: 0, gości: 1