2009-07-21 12 views
6

Istnieje wiele starych książek Delphi dostępnych niedrogo. Jako początkujący (zaawansowany) początkujący, trudno mi wiedzieć, które pomysły są nadal aktualne i aktualne, a które stały się przestarzałe. Mam nadzieję na małe wskazówki. Na przykład, czy byłoby przestarzałe, aby dowiedzieć się o bazach danych obsługiwanych przez BDE? Czy COM nie jest już powszechnie używanym modelem? (uwaga: mogę nie wiedzieć, w jaki sposób używam tych terminów ... Nie wiem zbyt wiele na ich temat.)Starsze materiały szkoleniowe Delphi

Dzięki za twoje myśli!

+4

Nie używaj BDE. Zobacz komentarz Bruce'a na temat COM i palenia poniżej. Ta sama zasada dotyczy BDE, tylko bardziej. –

+0

W przypadku baz danych należy skorzystać z dbExpress, ADO (tylko dla SQL Server) lub komponentów DevArt. W żaden sposób nie zbliżaj się do BDE, Paradox i DBase. –

Odpowiedz

4

Większość książek Delphi wciąż zawiera duże fragmenty odpowiednich materiałów. Większość rzeczy, które wciąż są dobre, to rzeczy niskiego poziomu, takie jak pisanie kodu, używanie bibliotek dll & bpls. Nawet pisanie komponentów jest prawie takie samo. Odesłałem ponownie do książki Delphi 3 i znalazłem to, czego chciałem.

Jako rekomendację otrzymam połączenie starszych i nowszych książek. Jeśli chodzi o nowe, otrzymam Marco Cantu's Delphi 2007 & 2009 podręczniki i jego Mastering Delphi 2005 (ignorowanie rzeczy .net) lub Mastering Delphi 7, które dadzą ci całkiem dobry zasięg i są doskonałymi książkami. Bob Swart ma również kilka przydatnych książek.

Prawdopodobnie nie chcesz wracać do niczego wcześniej niż Delphi 3, ale niektóre podręczniki pascalowe mogą być pomocne.

Prawdopodobnie nie powinieneś być paranoikiem w czytaniu o przestarzałych rzeczach, mając świadomość, że jest to bardzo pomocne, jeśli musisz pracować ze starszym kodem. Tak długo, jak odświeżysz bardziej nowoczesne książki, powinieneś być w porządku.

Polecam również czytanie Code Complete 2 lub Pragmatic Programmer. Możesz również chcieć przeczytać książki na temat Wzorców projektu i Refaktoryzacji - które nie zostały specjalnie napisane dla Delphi.

+1

+1 dla programisty pragmatycznego. Doskonała książka. Aktualnie czytam Code Complete 2. – Pauk

6

BDE jest martwy, ale może być używany gdzieś i możesz znaleźć entuzjastów BDE. BDE było trudne do zainstalowania, a także pojawiły się problemy prawne. COM również nie działa, ale nadal jest dostępny i szeroko stosowany w starszych aplikacjach. Większość ludzi korzysta z darmowych bibliotek, takich jak JEDI lub Zeos - lub komercyjnych, DevExpress lub TMS. Myślę, że nauka podstawowego VCL i niektórych darmowych bibliotek będzie dobra na początek. Wiedząc dokładnie, w jaki sposób przedmioty i klasy działają w Delphi, będzie to wspaniała pomoc w rozwoju Twojej kariery.

7

Wiele koncepcji i kodu Delphi, nawet ze starszych wersji, stosuje się równie dobrze do nowszych. Niektóre komponenty nie są już w pobliżu (NetMasters, itp.), Niektóre są zamrożone i nie powinny być używane do nowych projektów (BDE), i istnieje HUGE number of new features, aby nadrobić zaległości.

Co do COM. W nieśmiertelne słowa Lino Tadros (człowiek w dużej mierze odpowiedzialne za uzyskanie wsparcia COM do Delphi):

com jest jak palenie: Jeśli nie masz rozpoczął, nie powinno się rozpocząć już teraz, jeśli już robisz to jest czas zatrzymać.

+3

+1 tak - jak palenie złego potu, który jest! :-) –

6

Śmierć praktyki kodowania jest bardzo względną rzeczą. Wciąż wiem o aplikacjach COBOL, które wciąż działają ... głównie dlatego, że nadal działają i nie zajmują się datami, więc było po prostu po prostu pozwolić im działać. Czasami może to nie być najlepszy "nowy sposób" robienia rzeczy, ale jeśli działa bez żadnych zmian ... po co z tym mieszać.

Pojęcie COM tak naprawdę nie umarło ... jego ewolucja i umiejętność jej wykorzystania może pomóc w zrozumieniu i zastosowaniu najnowszej ewolucji.Czy musisz znać zespół, aby być dobrym programistą Delphi? Absolutnie nie, ale to wiedza może być pomocna w zrozumieniu, w jaki sposób lepiej zoptymalizować swoje procedury.

W Delphi, COM to nie tylko model obiektu. Chodzi także o interfejsy. Interfejsy wciąż mogą być bardzo przydatnym narzędziem w torbie, a jeśli wiesz o rozwoju COM w Delphi, wiesz, jak działają interfejsy.

Co do starszych książek ... Mówię, trzymaj je na półce i od czasu do czasu rzuć okiem na nich. Czasami spoglądanie w przeszłość może pomóc ci skoczyć naprzód. To dlatego mam na półce kopię Algorithms + Data Structures = Programs. Zabawne, większość kodu w książce wciąż kompiluje się z kilkoma niewielkimi zmianami. Pewnie, że kod nie jest OOP, ale koncepcje wciąż są tymi, których używam dzisiaj. Możesz być zaskoczony, jak wiele binarnego drzewa się nie zmieniło i jak najlepszy sposób optymalizacji jest wciąż taki sam. Jak czasami korzystanie z prostej procedury nowego master-master jest szybsze niż ładowanie danych do tabeli SQL, a następnie przeprowadzanie aktualizacji.

NIE ZAWSZE o tym, co jest fajne ... czasami o tym, co działa.

+1

+1. Jeśli nie jest zepsuty, nie naprawiaj tego. –

0

Ulepszone Delphi Calvena jest również przyjemnym początkiem dla Delphi i COM.

0

W przypadku dostępu do bazy danych starsze książki zalecają używanie BDE, jednak BDE jest nieaktualne i nie powinno być używane w nowych aplikacjach.

BDE oznacza aparat bazy danych Borland. Każda aplikacja korzystająca z komponentów TTable, TQuery, TSession i TDatabase korzysta z BDE.

Metoda dostępu do baz danych, której należy użyć, to model dostępu do danych rozłączonego zestawu danych dbExpress/client. Brzmi to trochę skomplikowanie i tak, w porównaniu ze starym materiałem BDE jest to nieco trudniejsze.

W typowym zastosowaniu BDE elementy z GUI do bazy zostały podłączone jak ten

TDBEdit do TDataSource do TTable do TDatabase

w aplikacji stylu zestaw danych klienta dbExpress składniki doczepionym jak ten

TDBEdit do TDataSource do TClientDataSet do TDataSetProvider do TSQLDataSet do TSQLDatabase

pierwsze dwie części tego łańcucha (TDBEdit, TDataSource) działają dokładnie s tak jak każda książka Delphi, którą możesz znaleźć, będzie opisywać.

Kolejne dwie części, ClientDataSet i TDataSetProvider, pierwotnie nosiły nazwę MIDAS, ale obecnie są znane jako DataSnap. Mają także sporo czasu, ale dopiero w kilku ostatnich wersjach stały się oficjalnie zalecanym rozwiązaniem dostępu do baz danych.

TSQLDataSet i TSQLDatabase są najnowszą częścią tego łańcucha i są znane jako DBExpress.

0

Dowolna książka Delphi od Delphi 3 powinna nadal być w dużej mierze odpowiednia w większości aspektów. Poważne zmiany wprowadzono w Delphi 3, więc wszystko wcześniej może być nieaktualne.

Zgodziłbym się z innymi, że BDE jest nieważne. Nigdy mi się to nie podobało, nawet jeśli miał być podstawową opcją z Delphi. To może wyjaśnić, dlaczego tak długo trwało dostarczenie Borlandowi przyzwoitego zestawu komponentów ADODB (trzeba było kupić je jako opcjonalne dodatki w Delphi 5).

COM jest nadal bardzo istotne, jeśli masz jakąkolwiek potrzebę komunikacji między procesami (nie jestem pewien, jakie alternatywy są dostępne dla wszystkich ludzi, którzy mówią, że COM jest martwy). W rzeczywistości COM + (usługa na serwerach Windows, która obsługuje obiekty pod kątem skalowalności) jest nadal integralną częścią strategii Microsoft. COM nie jest doskonały, ale nie został jeszcze zastąpiony przez Microsoft jako koncepcja (nie .NET go nie zastępuje).

Powiązane problemy