Praca dyplomowa - delphi 7 czy lazarus ??

0

Witam!

Piszę pracę dyplomową, której wynikiem końcowym ma być projekt wstępny systemu wspomagającego zarządzanie.
Program na pewno będzie oparty o bazy danych. Teraz pytanie: czy powinienem to pisać (ewentualnie skompilować) w oryginalnym Delphi 7 czy od początku pisać w Lazarusie? Czy może pisać w Delphi XEII Trial?? Chodzi mi o późniejsze kwestie prawne, nie chciałbym usłyszeć na obronie pytania czy posiadam licencje na środowisko programistyczne.

Jaki model bazy danych wybrać?

Wiem że chaotycznie to napisałem,ale jestem od 5 rano na nogach :/...

Będę wdzięczny za każdą pomoc!
Pozdrawiam!
Shpak

0

Co do środowiska, to najlepiej by było, gdyby program dało się skompilować na obydwu (nie siedzę w delphi, więc nie wiem czy to możliwe).

1

Pewnie przez niewyspanie pominąłeś wiele innych technologii, które bardziej się nadają do baz danych niż Pascal'owe...

Prawdopodobnie jak napiszesz od początku w Delphi, to w Lazarusie tego tak łatwo nie skompilujesz... Zwłaszcza jeśli używasz jakichś komponentów do baz danych, którymi Lazarus nie został obdarzony. Na obronie nikt Cię nie zapyta o licencję. Uczelnie aż wymuszają na studentach używanie pirackiego oprogramowania :D

Co najwyżej promotor jeśli będzie chciał w tym grzebać, sam sobie skompilować itp., może się zbulwersować, że nie zna danego narzędzia, albo będzie chciał mieć projekt wykonany w IDE, na które uczelnia ma licencję - najlepiej z nim uzgodnij technologię, możesz mu nawet postawić sprawę jak tu na forum, jaki ma wybór.

Model bazy wybierz jaki Ci wygodniej. Obiektowy, czy relacyjny. Jeśli baza lokalna, to ja bym użył SQLite (nie trzeba stawiać serwera itp., wszystko masz w pliku). Jak zewnętrzna baza, to najwięcej tanich serwerów ma chyba MySQL.

Co do innych niż Delphi technologii, to możesz w sumie zrobić system webowy - używając np. Ruby, PHP, Python, Java - wszystko za free, o licencje też Ciebie nikt nie będzie pytał - jeszcze zależy jakich bibliotek użyjesz, zdarzają się płatne...

0

Nie jestem aż tak mocny w bazach :). Wiem że są google, ale nie zaszkodzi zapytać :), w jakich technologiach można było by to zrobić jeszcze? Najlepiej freewareowych :).

Dobra, napisze w delphi 7(załóżmy trial :) ), skompiluje, dołączę wszystko na płycie do pracy, ale ten program ma być używany w pewnej komórce na uczelni (komórka non-profit,przynosi tylko straty i nie jest to dziekanat :) ). Czyli co zrobić żeby nie wynikły z tego żadne kłopoty? Czy uczelnia ma prawo do pracy studenta? Jeżeli tak to ma też do jej wyniku, czyli do tego programu.

Dzięki z góry za odpowiedzi!
Pozdrawiam

0

kiedyś istniała taka wersja Delphi 7 jak Personal do wykorzystywania za darmo tylko w celach niekomercyjnych ;) . Trochę okrojona, ale zawsze mozesz jakieś komponenty dodatkowe (również darmowe) znaleźć w sieci.

0

To było Turbo Delphi 2005 :D

Co do posiadania Twojej aplikacji przez uczelnię, to odpowiednie zapisy powinieneś mieć w regulaminie studiów, ewentualnie jakiś papier mogłeś podpisywać u promotora. Jak nie zgadzałeś się na żadną umowę traktującą o pisaniu pracy dyplomowej, to teoretycznie prawa majątkowe mogą być potem Twoje ;) Program używany w organizacji, nawet non-profit, musi powstać w sposób zgodny z licencją Delphi, jakiego używasz. Nie możesz raczej użyć Delphi 7 Personal. Jak uczelnia użyje programu z Delphi 7 Personal, to tylko na własną odpowiedzialność :D

"Freeware" niekoniecznie daje Ci wolność do użytku komercyjnego. Przykładem może być Qt. Jak stworzyć komercyjny program używający Qt to musisz zapłacić. Jak chcesz wypuścić program na licencji GPL - droga wolna ;)
Swoją drogą, Qt może być jedną z technologii, których możesz użyć. Są wrappery do różnych języków, np. C++, Python.

0
Arthan napisał(a):

kiedyś istniała taka wersja Delphi 7 jak Personal do wykorzystywania za darmo tylko w celach niekomercyjnych ;) . Trochę okrojona, ale zawsze mozesz jakieś komponenty dodatkowe (również darmowe) znaleźć w sieci.

Z tego co pamiętam to wersja Personal nie obsługuje baz danych (nie ma jakichś bibliotek do ich obsługi). Dodatki bazodanowe mogą nie działać.

0

Zapomnij o Delphi jeśli chcesz być legalny.
Użyj Lazarus-a - ma wbudowane komponenty bazy danych, jest za darmo, nielimitowany czasowo.
Wydajny kompilator i szybko buduje się ekrany.

Dane możesz przechowywać w:

  • INI, JSON, XML (konfiguracja)
  • CSV, XML, JSON (import / export)
  • SQLite (baza relacyjna która nie wymaga instalacji)
  • pliki TXT/LOG (logi)
  • pliki binarne konstrukcji własnej (pliki robocze)
  • RTF / HTML+CSS+JS (raporty)

Sam robiłem dyplom w Delphi 1 - u mnie ważne były obliczenia a nie wygląd, dlatego Delphi umożliwiło mi szybko zbudowanie tego co najmniej ważne - ekranów.
Lazarus jest dzisiejszym odpowiednikiem tego środowiska, dostępnym dla wszystkich za darmo.

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