[ rsinisa @ 04.07.2008. 11:29 ] @
Imam potrebe da za sebe odradim neke programe za knjigovodstvo i magacin, i moja ideja je bila da i baza i prog. jezik budu besplatni, jer ako ja budem zadovoljan sa tim programima, mogao bih da ih ponudim i drugim zainteresovanim korisnicima. Za sada mi je bitno da to bude za WIN, ali bi bilo lepo kada bi to sve, ako zatreba, moglo da se prebaci bez imalo (ili sa sto manje) izmena na LINUX. Trazeci po netu zakljucio sam da mi je PostgreSQL najbolji izbor sto se tice baze, ali sto se tice prog. jezika nisam dosao do nekog zakljucka, iako sam citao dosta po netu i ovde na ES-u. Jesam ja naisao na par resenja, ali da ne bih pitao za svaki prog. jezik ponaosob ono sto mi nije jasno, najbolje da mi kazete sta bi ste vi preporucili, nesto sto ne pravi probleme u radu, sto je provereno u praksi. Da, trebalo bi da taj prog. jezik moze da komunicira sa portovima (RS232, paralelni, USB) zbog komunikacije sa kasom, bar-kod citacem i sl; jednom recju zbog POS-a.
Sto se tice baza, tabela, SQL-a i ostalog, tu nemam problema jer preko 15 godina radim profesionalno kao programer, kombinacija UNIX-INFORMIX, ali to je sve sto radim u vezi sa programiranjem na PC-u, obaska sto covek spolja dodje, podesu bazi i sve sto treba, tako da meni ostaje samo da "strikam" u Informix 4GL-u. Onaj zahtev za rad sa portovima nije samo zbog POS-a, vec i zato sto se bavim elektronikom (mikrokontroleri) i imacu potrebe da radim neke programe koji mogu da komuniciraju sa spoljnim hardverom.
Napominjem da mi nije nikakav problem da naucim neki novi programski jezik i u tom smislu nema ogranicenja, predlozite mi ono sto mislite da moze da ispuni moje mnogobrojne zahteve :).

Pozdrav.
Sinisha
[ Aleksandar Ružičić @ 04.07.2008. 11:35 ] @
c? c++?
[ jablan @ 04.07.2008. 12:48 ] @
Java.
[ gosha @ 04.07.2008. 13:01 ] @
Istu dilemu sam do skora imao sa istim zahtevima. Puno vremena mi je trebalo da sagledam sta dobijam sa C++, a sta sa Javom. Mogu ti reci da u poslovnim aplikacijama Java ima daleko vise prednosti, odnosno C++ nema ni jednu bitnu prednost nad Javom.

Ja sam se opredelio za Eclipse + SWT + JFace + PostgreSQL + BIRT.

Odlucio sam se za Eclipse zbog SWT-a, JFace-a i naravno BIRT-a (Business Intelligence and Reporting Tools).
Takodje koristim RCP ili ti Rich Client Platform. Kada se budes upoznao sa Eclipsom sve mogucnosti koje on ima su tebi dostupne preko JFace-a, SWT-a i RCP-a.
Napominjem da jako puno vremena treba da se sve ovo savlada, ali ako uspes u tome razvoj ce ti biti daleko jednostavniji nego da sam sve komponente pravis.
Eclipse je jako mocno okruzenje i ima toliko dodataka da ih je tesko i nabrojati.

Ima jedan problem sa Eclipsom koji je vise vezan za ono BESPLATNO nego sto je stvarno problem. Sto ce reci problem je resiv za par stotina dolara, naravno pricam o postenom nacinu ;)
Taj problem se odnosi na dodatak za vizuelno kreiranje formi koji jako dugo nije razvijan. Meni ovo ne smeta jer ga koristim samo za osnovno modeliranje, a onda kod doterujem rucno.


C++ po meni mnoooogo vise truda zahteva, ne u smislu samog jezika nego u smislu savladavanja biblioteka koje ne dolaze iz istog izvora.
Za slucaj da odlucis za njega GUI biblioteke koje treba da uzmes u razmatranje su:
QT (ako ne platis i tvoj program mora biti besplatan, ovo mozes zaobici tako sto ce ti licenca biti Open Source, a naplacivaces odrzavanje i instalaciju)
GTKMM - po meni najbolja besplatna GUI biblioteka za C++
VCF - jedna od novijih i pisana na moderan nacin. Mana joj je sto se jako sporo razvija i nema ni blizu mogucnosti koje prve dve imaju.
wxWidgets - jako dugo postoji i ima dosta mogucnosti.

Od besplatnih Report programa za C++ imas OpenRPT. Stekao sam utisak da je dosta slabiji od BIRT-a i da se dosta sporije razvija.
Razvojno okruzenje Eclipse + CDT.


Poz. Gosha

[ Au197/79 @ 04.07.2008. 14:43 ] @
Ja bih u razmatranje uzeo i Python. Lak je i može sve što i veća braća (čak u nekim stvarima java može da plače za Pythonom). Još u kombinaciji sa SQLAlchemyjem: pun pogodak.

Znači PostgreSQL + SQLAlchemy (ORM i SQL toolkit) + wxPython (wxWidgets) + ReportLab Toolkit (reporting)

Sve je pod licencama saglasne sa BSD licencom. Znači može da se i kod zatvori ako treba. Pri tome radi na svim platformama.

Šta čoveku više treba?

[Ovu poruku je menjao Au197/79 dana 04.07.2008. u 15:54 GMT+1]
[ momsab @ 04.07.2008. 15:05 ] @
kako Python stoji u pogledju, citiram:
Citat:
sa portovima (RS232, paralelni, USB) zbog komunikacije sa kasom, bar-kod citacem i sl; jednom recju zbog POS-a.
:)
Pretpostavljam da Java odlicno stoji, ipak se mnogo koristi u poslovnoj sferi (sto ce potvrditi i Au197/79 ;) )

Potvrdjujem da Java ODLICNO radi sa PostgreSQL-om sto se poslovne primene tice. Krajem prosle godine sam radio deo aplikacije za imaginarni IS prave veledrogerije. Baza je bila dosta komplikovanna u odnosu na vecinu drugih resenja (u pitanju je fakultetski predmet) i Java i PostgreSQL su odlicno saradjivali tako da nije bilo problema uopste (problema je bio jedino kod programera ;) ).
[ rsinisa @ 05.07.2008. 10:51 ] @
Da, ocekivao sam otprilike ovakve preporuke, s tim da sam ocekivao da se pomene i FPC (poznatiji kao Lazarus).
Sto se tice JAVE, drugar cije znanje, iskustvo i misljenje cenim preporucio mi je da se klonim toga.
PYTHON mi deluje veoma primamljivo i pogledacu sve to sto je Au197/79 pomenuo (a videh da ima podrsku za sve portove koje sam naveo), plus sto se i dalje razvija.
C mi je oduvek delovao odbojno, verovatno zbog sintakse, pa ako vec mogu da biram, i ako mi PYTHON bude po meri, nema potrebe da savladavam tu odbojnost :), mada je cak i PYTHON pisan u C-u :).

@momsab
Na sta si mislio kada si rekao da je bilo problema kod programera vezano za JAVU?


OK, hvala svima na pomoci, probacu PYTHON par dana, a u medjuvremenu moze slobodno da se javi jos neko sa svojim ZA ili PROTIV.

Pozdrav.
Sinisha

[ Au197/79 @ 05.07.2008. 15:32 ] @
Evo šta sam našao:
http://pyserial.wiki.sourceforge.net/pySerial
http://pyserial.wiki.sourceforge.net/pyParallel
http://pyusb.berlios.de/

Koliko to radi sad je pitanje.
[ momsab @ 05.07.2008. 22:22 ] @
Citat:
rsinisa: @momsab
Na sta si mislio kada si rekao da je bilo problema kod programera vezano za JAVU?
pa, programer neko vreme nije programirao, totaln ose odvikao od toga i onda je uleteo komplexan zadatak
bilo je bagova, pogresnih algoritama i tako to, nista vezano za samu Javu ili PostgreSQL
srecom, Java+PostgreSQL je odlicno radilo i preoporucujem ti da radis tako :)

da li je drugar uospte radio Java+PostgreSQL? :)


najbolje kod Pythona je jednostavna sintaxa

sve mi se cini da ovo nije tema za PostgreSQL obzirom da retko koji savremeni program koji drzi do sebe ne radi sa njim
[ rsinisa @ 06.07.2008. 10:40 ] @
Jeste, radio je sa tom kombinacijom.
Hm, stavljas me na muke vezano za Javu :).
Preturao sam po netu vezano za PYTHON i video da i nije bash sve tako jednostavno da bi se odradila jedna GUI aplikacija (problem mi je vreme, nista drugo), pa cu da pogledam danas i kako stoje stvari sa Javom.

Sto se tice teme, mozda si u pravu, ali jednostvno sam morao da saznam sta misle korisnici te baze i da vidim sa cime se najcesce radi. Cim odlucim, selim se u odgovarajuci podforum :).

Pozdrav.
Sinisha
[ momsab @ 06.07.2008. 19:24 ] @
da te stavim na vece muke ;)

dobar deo razvoja je bio na Linuxu, kolega mi je pomagao na Windowsu
kako se povezuju Java i PostgreSQL saznah iz programa koji je pisan na MacOS X
program koji sam radio je svuda (gde ima odgovarajucih verzija Jave i PostgreSQL) sljakao bez frke, barem sto se odnosa Java-PostgreSQL tice

sto se Pytnona tice, prvo je potrebno da se upoznas sa njim (sintaxa, mogucnosti, podrska itd)
ako si iskusan programer (znanje i iskustvo) nece ti biti potrebno vise od pet dana za upoznavanje

ako ne znas Python a znas javu, odgovor je ocigledan
[ MarkoBalkan @ 01.10.2008. 05:47 ] @
1. mogučnost

Python+wxpython
www.wpython.org
www.wxpython.org


2.mogučnost

perl+wxperl

www.perl.org
www.cpan.org -> dadatni moduli i biblioteke -> preko 14000 modula
http://wxperl.sourceforge.net/

3.mogučnost

java (eclipse)

4.mogučnost

C++ (QT) ili wx


bazu bi preporučio -> firebird.
[ Miloš Baić @ 04.12.2008. 08:15 ] @
@rsinisa

S obzirom da je prošlo dosta vremena od postavljanja teme, verujem da si već našao rešenje za problem. Ako nisi, pogledaj OpenERP, rađen je u Pyton - u i PostgreSQL - u, te ako savladaš Pyton, možeš modifikovati i OpenERP za svoje potrebe, odnosno lokalizovati i prevesti. Koliko sam gledao, izuzetno je zanimljiv a ciljna grupa mogu biti, upravo, mala preduzeća. Pri tom, Pyton je script jezik.

Svako dobro.