Damian Kamiński

Damian Kamiński Zamieniam informacje
w wiedzę ...

Temat: Język programowania a sposób myślenia … Delphi vs Java

Opisze wam sytuację której byłem świadkiem, powstrzymam się od komentarzy, bo nie chce nic nikomu sugerować :) liczę że wy to skomentujecie


Problem :

Dwie tabele połączone 1-1 (uzasadniony powód). Dostęp do tabeli z wielu modułów aplikacji.



Programista Delphi

Brak wątpliwości … następnie

Tworzy unit.
W unicie klasę dziedziczącą po TDataSet.
Ustala na sztywno stosownego SQL’a
Dorzuca do klasy na sztywno TFIeld’y których na pewno będę potrzebował

Na formach jeden uses więcej, i bezczelnie podpina z tdataset’a.
Przed otwarciem podaje jeszcze do datasetu sesje i po problemie.

Jak coś się zmieni po stronie BD … zmienia jeden obiekt i wszystko jest cacy.



Programista Java

Seria wątpliwości … następnie

Popada w panikę.
Instaluje Hibernate
Tworzy z automatu zestawy klas dla każdej z tabeli.
Poprawia kod wygenerowany przez automat.
Poczym zaczyna oprogramowywać warunki i złączenia, bo oczywiście transfer object nie powinien być inny niż ! select * from tablica! a na bazie nie potrzeba zakładać kluczy.


Powtarzam przykład z życia wzięty, i nie byli to studenci tylko podobno specjaliści.

konto usunięte

Temat: Język programowania a sposób myślenia … Delphi vs Java

Ale akurat firma Wasko z tego co sie orientuje pisze swoje aplikacje w Javie?
Łukasz Żuchowski

Łukasz Żuchowski Software Wizard

Temat: Język programowania a sposób myślenia … Delphi vs Java

Damian Kamiński:
Popada w panikę.
Instaluje Hibernate
Tworzy z automatu zestawy klas dla każdej z tabeli.
Poprawia kod wygenerowany przez automat.
Poczym zaczyna oprogramowywać warunki i złączenia, bo oczywiście transfer object nie powinien być inny niż ! select * from tablica! a na bazie nie potrzeba zakładać kluczy.

W takim razie obcuje Pan z wątpliwej jakości "specjalistami".
Wojciech Gomoła

Wojciech Gomoła Now is my Time

Temat: Język programowania a sposób myślenia … Delphi vs Java

Co prawda jestem Delphinem z zamiłowania, ale jedną z najlepszych książek o programowaniu obiektowym jest: Thinkin in java to chyba wystarczy za komentarz:P. Nie lubię szerzyć stereotypów.
Marcin Nizioł

Marcin Nizioł Analityk SI /
programista C#, RCGW
S.A.

Temat: Język programowania a sposób myślenia … Delphi vs Java

Dobrze napisane - ksiazka o programowaniu obiektowym, bo na pewno NIE o Javie :) Chociaz jak dla mnie to bardzo nieporeczna do czytania, rozbilbym ja na 2, moze nawet 3 tomy.
Ale to tak na marginesie.

konto usunięte

Temat: Język programowania a sposób myślenia … Delphi vs Java

Ja z kolei zauważyłem na wielu forach, iż chyba najwięcej banalnych a nawet wprost śmiesznych pytań zadawanych jest przez programistów Delphi - w wielu przypadkach padają pytania o komponenty typu TQuake w celu napisania nowego quake'a..... ;)

Jestem byłym programistą Delphi i do dziś mam pewien sentyment do tego języka - pomimo tego, iż w nim już nie piszę.Każdy język ma swoje wady i zalety - przez to wiele porównań nie ma większego sensu, jednakże muszę przyznać, że gdybym miał wybierać Java czy Delphi - bez chwili zastanowienia wybrałbym Javę.Krzysztof Skowron edytował(a) ten post dnia 23.08.08 o godzinie 23:27
Piotr M.

Piotr M. programista

Temat: Język programowania a sposób myślenia … Delphi vs Java

Krzysztof Skowron:
Ja z kolei zauważyłem na wielu forach, iż chyba najwięcej banalnych a nawet wprost śmiesznych pytań zadawanych jest przez programistów Delphi - w wielu przypadkach padają pytania o komponenty typu TQuake w celu napisania nowego quake'a..... ;)

Tylko czy jesteś pewien, że rzeczywiście są to programiści czy może dopiero aspiranci?... ;->
Jestem byłym programistą Delphi i do dziś mam pewien sentyment do tego języka - pomimo tego, iż w nim już nie piszę.Każdy język ma swoje wady i zalety - przez to wiele porównań nie ma większego sensu, jednakże muszę przyznać, że gdybym miał wybierać Java czy Delphi - bez chwili zastanowienia wybrałbym Javę.[/edited]

A to błąd, bo najpierw trzeba myśleć o projekcie, a dopiero później dobierać narzędzia ;)

konto usunięte

Temat: Język programowania a sposób myślenia … Delphi vs Java

Piotr F.:
Krzysztof Skowron:
Ja z kolei zauważyłem na wielu forach, iż chyba najwięcej banalnych a nawet wprost śmiesznych pytań zadawanych jest przez programistów Delphi - w wielu przypadkach padają pytania o komponenty typu TQuake w celu napisania nowego quake'a..... ;)

Tylko czy jesteś pewien, że rzeczywiście są to programiści czy może dopiero aspiranci?... ;->

Dziwnym zbiegiem okoliczności nie trafiam tak często na podobne posty z Javy, C++ i innych języków.... Przykładów w rodzaju "Jak za pomocą TLabel lub TEdit odczytać IP" mógłbym podać sporo.

Podejrzewam, że wielu "wanna-be-a-developer" zaczyna właśnie od Delphi, chociażby z tego powodu, że można tam łatwo i szybko wyklikać samo GUI przy niskim stanie wiedzy i umiejętności.

Z drugiej strony, pamiętam kolegę z którym pracowałem pisząc w Delphi, a który potrafił wyczarować taki kod który powalał mnie i innych na kolana, niezależnie od języka w którym dana osoba pisała. Mam na myśli niesamowite algorytmy i implementacje, które nie miały sobie równych nie tylko w innych projektach Delphi z jakimi miałem okazję się zetknąć ale i także w tych pisanych w innych językach czy to C++, Java czy coś jeszcze innego.

Więcej zależy jednak zdecydowanie od programisty niż języka samego w sobie....;)
A to błąd, bo najpierw trzeba myśleć o projekcie, a dopiero później dobierać narzędzia ;)

Nie jestem już programistą w ścisłym tego słowa znaczeniu - zmieniłem działkę na testy mimo to piszę dość dużo - głównie na własne potrzeby. Częściej jednak sięgam do Javy, C++, pythona i innych języków niż do Delphi. (Właściwie to w Delphi nie piszę już nic ;( ).

Być może jest to po części spowodowane tym, iż prywatnie od grubo ponad roku używam jedynie Linuxów i na dobre pożegnałem się z Windowsami. O ile mi wiadomo Kylix już od dawna nie jest rozwijany a Lazarus jakoś mi nie przypadł do gustu.
Piotr M.

Piotr M. programista

Temat: Język programowania a sposób myślenia … Delphi vs Java

Krzysztof Skowron:
Dziwnym zbiegiem okoliczności nie trafiam tak często na podobne posty z Javy, C++ i innych języków.... Przykładów w rodzaju "Jak za pomocą TLabel lub TEdit odczytać IP" mógłbym podać sporo.

Prawdziwa wiedza to znajomość przyczyn i jak dla mnie to nie ma tu nic dziwnego, ani tymbardziej żadnego zbiegu okoliczności. Zastanów się jak wyglądą program nauczania informatyki w gimnazjum i w szkole średniej i jakie narzędzia wybierają (tudzież mają narzucone odgórnie?) nauczyciele celem realizacji owego programu.
Podejrzewam, że wielu "wanna-be-a-developer" zaczyna właśnie od Delphi, chociażby z tego powodu, że można tam łatwo i szybko wyklikać samo GUI przy niskim stanie wiedzy i umiejętności.

Tylko, że to dotyczy każdego środowiska z dobrym wizualnym edytorem, ale wg mnie głównym kryterium wyboru jest tutaj wiedza jaką się przyswoiło w szkole, bez znaczenia w jakim stopniu.

Z drugiej strony, pamiętam kolegę z którym pracowałem pisząc w Delphi, a który potrafił wyczarować taki kod który powalał mnie i innych na kolana, niezależnie od języka w którym dana osoba pisała. Mam na myśli niesamowite algorytmy i implementacje, które nie miały sobie równych nie tylko w innych projektach Delphi z jakimi miałem okazję się zetknąć ale i także w tych pisanych w innych językach czy to C++, Java czy coś jeszcze innego.

Więcej zależy jednak zdecydowanie od programisty niż języka samego w sobie....;)

Hmmm, czyli generalnie chcesz nam tutaj powiedzieć, że Delphi jest do bani, Java rulez, ale w razie czego zostawiasz sobie małą furteczkę podając przykład kolegi, żeby Cię nikt z forum nie wyrzucił za herezje? ;-DPiotr F. edytował(a) ten post dnia 24.08.08 o godzinie 14:41
Jacek K.

Jacek K. Software Developer,
Telecetera Ltd.

Temat: Język programowania a sposób myślenia … Delphi vs Java

musze przyznac, ze Delphi ma pewna wade, mianowicie:
tworze aplikacje w Delphi 8 (.NET), niestety, poszukujac pomocy w internecie, po wpisaniu "opis problemu" + delphi znajduje odpowiedzi do delphi 7 (lub nizszej) i niestety radzic sobie musze inaczej, mianowicie: "opis problemu" + c# - po tej malej zmianie w oknie wyszukiwarki, reszta idzie jak po masle

konto usunięte

Temat: Język programowania a sposób myślenia … Delphi vs Java

Hmmm, czyli generalnie chcesz nam tutaj powiedzieć, że Delphi jest do bani, Java rulez, ale w razie czego zostawiasz sobie małą furteczkę podając przykład kolegi, żeby Cię nikt z forum nie wyrzucił za herezje? ;-DPiotr F. edytował(a) ten post dnia 24.08.08 o godzinie 14:41

Nie uważam bynajmniej,że Delphi jest do bani a Java rulez ani odwrotnie. Jeśli tylko mam taką możliwość zawsze wybieram ten język, który mi najbardziej odpowiada do realizacji mojego celu. Uważam, że wiele zależy od programisty, ale nie zmienia to faktu, że osobiście wolę Javę niż Delphi. Z kolei bardziej od Javy lubię C++...W javie piszę jednak częsciej niż w C++ z kilku innych powodów takich jak m.in. przenośność, szybkość tworzenia i czytelność kodu.

Delphi też było kiedyś moim No.1 środowiskiem programistycznym, ale już nie jest.Przyznam się szczerze, że ostatnią wersją Delphi jaką używałem było Delphi 2005 a zaczynałem od 2 i 3 jednocześnie.

Pozdrawiam.

K.S.
Piotr M.

Piotr M. programista

Temat: Język programowania a sposób myślenia … Delphi vs Java

Jacek Stanisław Kutyła:
musze przyznac, ze Delphi ma pewna wade, mianowicie:
tworze aplikacje w Delphi 8 (.NET), niestety, poszukujac pomocy w internecie, po wpisaniu "opis problemu" + delphi znajduje odpowiedzi do delphi 7 (lub nizszej) i niestety radzic sobie musze inaczej, mianowicie: "opis problemu" + c# - po tej malej zmianie w oknie wyszukiwarki, reszta idzie jak po masle

To nie prościej pisać w C# i z Delphi.NET dać sobie spokój?
Jacek K.

Jacek K. Software Developer,
Telecetera Ltd.

Temat: Język programowania a sposób myślenia … Delphi vs Java

Piotr F.:
Jacek Stanisław Kutyła:
musze przyznac, ze Delphi ma pewna wade, mianowicie:
tworze aplikacje w Delphi 8 (.NET), niestety, poszukujac pomocy w internecie, po wpisaniu "opis problemu" + delphi znajduje odpowiedzi do delphi 7 (lub nizszej) i niestety radzic sobie musze inaczej, mianowicie: "opis problemu" + c# - po tej malej zmianie w oknie wyszukiwarki, reszta idzie jak po masle

To nie prościej pisać w C# i z Delphi.NET dać sobie spokój?
do pracy przyszedlem jako programista C/C++ (znalem tez kilka innych - w tym Pascal/Delphi - byl w podstawowce, ogolniaku, na uczelni)
Dostalem kompilator Delphi i po jakims czasie bylem programista Delphi. Jak juz to kiedys napisal, nie wazne w czym sie pisze, jezeli sie umie programowac to jezyk jest sprawa mniej wazna.
Na wlasne potrzeby pisze w C# - aby nie popasc w monotonie jednego jezyka, ale najchetniej do wszystkiego uzywalbym Delphi - po godzinach spedzonych w pracy w danym srodowisku... kwiestia przyzwyczajenia.
Wojciech Gomoła

Wojciech Gomoła Now is my Time

Temat: Język programowania a sposób myślenia … Delphi vs Java

Ja lubie Delphi i zawsze gdy tylko daje mi się możliwość wybory z niego korzystam, niestety jakoś jak ludzie słyszą z moich ust "Delphi" to zaczynają kręcić głowami i proponują cokolwiek innego. To chyba wina tych "wanna-be-a-developer" ehh....
Jacek K.

Jacek K. Software Developer,
Telecetera Ltd.

Temat: Język programowania a sposób myślenia … Delphi vs Java

Wojciech Gomoła:
jak ludzie słyszą z moich ust "Delphi" to
na nie jednych targach pracy, po uslyszeniu slowa Delphi, rozmowcy mysleli ze mowie o firmie Delphi a nie o jezyku :D

konto usunięte

Temat: Język programowania a sposób myślenia … Delphi vs Java

Jacek Stanisław Kutyła:
Wojciech Gomoła:
jak ludzie słyszą z moich ust "Delphi" to
na nie jednych targach pracy, po uslyszeniu slowa Delphi, rozmowcy mysleli ze mowie o firmie Delphi a nie o jezyku :D

Ja też musiałem nie raz tłumaczyć, że kiedy wspomniałem, iż "pisałem w Delphi", bynajmniej nie oznaczało to, że byłem programistą w firmie Delphi. ;)

konto usunięte

Temat: Język programowania a sposób myślenia … Delphi vs Java

Piotr F.:
Tylko czy jesteś pewien, że rzeczywiście są to programiści czy może dopiero aspiranci?...
"Aspirant" Delphi - brakowało mi tego słowa - poprawiłem w profilu ;)
A tak poważnie mówiąc, to być może słowa "programista Delphi" powinni używać ludzie, którzy utrzymują się z programowania w Delphi. To by wyjaśniło sytuację.
Być może jakiś certyfikat byłby jednak dobrym rozwiązaniem. - Niedawno mocno się zdziwiłem, gdy na jednym z forów moderator stwierdził, że nie wie, co oznacza zapis b := a{i}. http://peb.pl/programowanie/136678-delphi-pytania-teor....
Kilka miesięcy temu postanowiłem odświeżyć sobie umiejętności z zakresu programowania. Zdecydowałem się napisać prosty programik w Delphi, który coś tam zrobi. Najpierw długo walczyłem z GUI, potem nie mogłem się nadziwić, że nigdzie nie można znaleźć solidnego opisu podstawowych klas, metod i właściwości. Wszyscy odsyłają do zdawkowego Helpa bez przykładów i często dającego odsyłacz do C++, którego entuzjastą delikatnie mówiąc nie jestem. Świadczy to, że już sam producent nie traktuje poważnie tego środowiska.
I jeszcze jedno mnie martwi - ogólny bałagan wokół środowiska programowania Turbo Delphi sprawia, że wypacza się główna idea Pascala - prostota i spójność logiczna. Oczywiście, parafrazując klasyka gatunku: "polski programista jest tak dobry, że jak trzeba to i na wierzejach od stodoły program napisze". ;) Niemniej pewne wątpliwości pozostają...
Nawet taki guru Delphi jak A.Boduch w jednym z kursów podał przykład stałej tekstowej: AppName ='Nazwa bieżącej aplikacji', podczas gdy ta nazwa dostępna jest z dowolnego modułu jako Application.Title. Niewiedza, czy błąd dydaktyczny?
Podsumowując trzy miesiące dorywczego zajmowania się Turbo Delphi powiem, że moje spojrzenie na to środowisko stało się jakby bardziej realistyczne...
Jacek K.

Jacek K. Software Developer,
Telecetera Ltd.

Temat: Język programowania a sposób myślenia … Delphi vs Java

Wojciech Błoński:
Piotr F.:
Tylko czy jesteś pewien, że rzeczywiście są to programiści czy może dopiero aspiranci?...
potem nie mogłem się nadziwić, że nigdzie nie można znaleźć solidnego opisu podstawowych klas, metod i właściwości. Wszyscy odsyłają do zdawkowego Helpa bez przykładów i często dającego odsyłacz do C++,
aktualnie pracuje w srodowisku Borland Delphi 8 (.NET) i przyznaje, F1 to nie uzywam. w poprzednich wersjach (a zaczynamlem od tych pod dos'em) F1 (lub SHIFT/ALT F1) byly bardzo dobre, dokladne opisy, przyklady
w wersji 8 jest "podpieta" pomoc z .NET i juz nie jest tak wesolo, zamiast F1 uzywam google
Piotr M.

Piotr M. programista

Temat: Język programowania a sposób myślenia … Delphi vs Java

Ja ostatnio w helpie do D7 Pro (bez żadnych service packów) nadziałem się na przykład bodaj do TIniFile tego typu:

lIni := TIniFile.Create...
try
...
finally
TIniFile.Free;
end;

Także, bądźcie czujni ;)

konto usunięte

Temat: Język programowania a sposób myślenia … Delphi vs Java

Właśnie znalazłem coś takiego:

http://www.fotosik.pl/showFullSize.php?id=6a9401c6ba36...

I pewnie nie byłoby w tym nic nadzwyczajnego, gdyby takie logo wymyślił sobie jakiś małolat, ale jeśli to sam Admin naczelny portalu i w dodatku "Guru" opracowań nt. Delphi w Polsce, to... spore zdziwienie.

Hmm, Herbert powiedziałby, że to kwestia smaku. Ale pewnie użytkownicy 4programmers.pl nie czytają Herberta...

I może to właśnie trochę tłumaczy jakby nieco dziwny klimat wokół Delphi?

W każdym razie chyba już czas napisać coś w Javie.Wojciech Błoński edytował(a) ten post dnia 13.09.08 o godzinie 16:24



Wyślij zaproszenie do