🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.delphi
Article #345845

Re: Rozwój złożonego projektu.

#345845
From: Karol
Date: Mon, 19 Jun 2017 16:45
68 lines
4404 bytes
W dniu 2017-06-19 o 15:04, immo pisze:
> W dniu poniedziałek, 19 czerwca 2017 11:13:16 UTC+2 użytkownik kons...@wp.pl napisał:
>
>> A co jest ciekawe według ciebie? Moim zdaniem dla średnio-zaawansowanego
>
> hmm... Sterowanie rakietą kosmiczną? :P Nie o to chodzi. Bardziej miałem to na myśli, że programów księgowych/CRM jest od groma i ciekawego w nich już nie ma nic.
> Oczywiście, tak jak napisałeś, ciekawa może być użyta technologia i/lub rozwiązania, ale to już całkiem inna sprawa.

Można wiele jeszcze zrobić chociażby WorkFlow (przepływ pracy), praca 
grupowa itd
>
> Nie obraź się, ale program w takim stanie wymaga dużego nakładu pracy, żeby przystosować go do sprzedaży dla klienta końcowego.
>
Znam jego ograniczenia i się nie obrażam

>> Obecnie główny program w zasadzie ładuje tylko pluginy i to one trzymają
>> grafiki itp.
>
> Rzuciłem także okiem na kod - pomysły fajne, niektóre rozwiązania ciekawe, ale kod taki sobie.
Dzięki Ja nie jestem zawodowcem. Zaprezentowany kod jest sprzed 6-10 lat 
od tamtej pory sporo się zmieniło. Ostatnio Zadobyłem "Oprogramowanie 
łatwe w utrzymaniu" Joost Visser jedno z zaleceń tam poruszane to metoda 
długości 15 linijek nawet dla SQL, Jeżeli są dłuższe do należy 
przemyśleć koncepcję programu. Nie więcej niż 2-3 argumentów dla 
funkcji/procedur. Co prawda książka pisana z myślą o Javie ale aktualna 
jest również dla innych.

95% kodu jest nie widoczna i trudno mi nie opisując dokładnie całej 
architektury i udostępniania dużej ilości kodu pokazać coś więcej.

> Piszesz że masz XE2 a nie wykorzystujesz tego co masz :) Polecam książkę Nicka Hodges'a "Programowanie w języku Delphi".
> Jeśli nie czytałeś to po przeczytaniu tej pozycji zmieni się częściowo Twoje podejście do programowania.
Mam dlatego np używam typów Generycznych
property listaDoc : TDictionary<String,String> read FlistaDoc;
reprezentuje listę stringów nazw dokumentów i nazw klas zarejestrowanych 
dokumentów, potem
function TMainConfiguration.GetListaObslugiwanychDok: WideString;
var i : Integer;
     item: TPair<String,String>;
begin
   if assigned(main)  then
   begin
     for item in main.listaDoc do
     begin
       result:=result+item.Key+'#';
     end;
   end else result:='';
end;
i mamy listę obsługiwanych dokumentów w jakimkolwiek pluginie.

Pluginy "Interfejsy" "przechowywane" są w fabryce, to też dzięki 
Arivald-owi.
I sporo innych.


>
> Nie mniej mi za złe że piszę co myślę, bo po pierwszym poście zastanawiałem się nad tym.
>  Sam nie mam programu księgowego i często się zastanawiałem nad zrobieniem modułu księgowego z prawdziwego zdarzenia do mojego oprogramowania.
>  Jednak po tym co pokazałeś stwierdzam że to jednak nie dla mnie. Za duże różnice w kodzie (samym sposobie pisania), za dużo pracy nad GUI.
>
Nie mam Ci za złe i oczekuję jakiegoś przykładu.

> Tylko że w tym momencie piszesz program pod siebie.
I dlatego chcę rozszerzyć grono jego twórców.


> Ciężko będzie znaleźć osobę która będzie miała takie same wymagania.
Staram się tego unikać, ale samemu jest ciężko.
Technical Details
Message-ID: <5947ff7e$0$15189$65785112@news.neostrada.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!news.cyf-kr.edu.pl!news.nask.pl!news.nask.org.pl!goblin1!goblin.stu.neva.ru!newsfeed.neostrada.pl!unt-exc-02.news.neostrada.pl!unt-spo-a-02.news.neostrada.pl!news.neostrada.pl.POSTED!not-for-mail
References: <oi81jv$gcf$1@portraits.wsisiz.edu.pl> <3121b1d5-eadc-4911-a6c6-f1b76b9b088d@googlegroups.com> <oi84jc$imr$1@portraits.wsisiz.edu.pl> <08cbb3d7-90da-4a0f-bb28-23e717ec0faa@googlegroups.com>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!news.cyf-kr.edu.pl!news.nask.pl!news.nask.org.pl!goblin1!goblin.stu.neva.ru!newsfeed.neostrada.pl!unt-exc-02.news.neostrada.pl!unt-spo-a-02.news.neostrada.pl!news.neostrada.pl.POSTED!not-for-mail
Subject: Re: Rozwój złożonego projektu.
Newsgroups: pl.comp.lang.delphi
References: <oi81jv$gcf$1@portraits.wsisiz.edu.pl> <3121b1d5-eadc-4911-a6c6-f1b76b9b088d@googlegroups.com> <oi84jc$imr$1@portraits.wsisiz.edu.pl> <08cbb3d7-90da-4a0f-bb28-23e717ec0faa@googlegroups.com>
From: Karol <konsul41@wp.pl>
Date: Mon, 19 Jun 2017 18:45:01 +0200
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:45.0) Gecko/20100101 Thunderbird/45.8.0
MIME-Version: 1.0
In-Reply-To: <08cbb3d7-90da-4a0f-bb28-23e717ec0faa@googlegroups.com>
Lines: 73
Message-ID: <5947ff7e$0$15189$65785112@news.neostrada.pl>
Organization: Telekomunikacja Polska
NNTP-Posting-Host: 91.192.89.211
X-Trace: 1497890686 unt-rea-a-02.news.neostrada.pl 15189 91.192.89.211:5673
X-Complaints-To: abuse@news.neostrada.pl
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit