Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Koji je programski jezik pogodan za pisanje programa za racunovodstvo

[es] :: Art of Programming :: Koji je programski jezik pogodan za pisanje programa za racunovodstvo

Strane: << < .. 4 5 6 7 8 9 10 11

[ Pregleda: 66745 | Odgovora: 203 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

misk0
.: Lugano :. _.: CH :.

SuperModerator
Član broj: 634
Poruke: 2824
*.adsl.ticino.com.

ICQ: 46802502


+49 Profil

icon Re: Koji je programski jezik pogodan za pisanje programa za racunovodstvo28.05.2008. u 10:52 - pre 193 meseci
Citat:
Predrag Supurovic: Cek, nije mi jasno, napravili ste sjajan web interefejs ali ipak izmene radite preko FTP i SSH?!?!?!


A cime ti radis deployment aplikacije na server?
:: Nemoj se svadjati sa budalom, ljudi cesto nece primjetiti razliku ::
 
Odgovor na temu

Predrag Supurovic
Pedja YT9TP
Užice

Član broj: 157129
Poruke: 6279

Sajt: pedja.supurovic.net


+1571 Profil

icon Re: Koji je programski jezik pogodan za pisanje programa za racunovodstvo28.05.2008. u 15:19 - pre 193 meseci
Neces verovati, ali preko web interfejsa i to desktop aplikaciju.
 
Odgovor na temu

jablan

Član broj: 8286
Poruke: 4541



+711 Profil

icon Re: Koji je programski jezik pogodan za pisanje programa za racunovodstvo28.05.2008. u 15:22 - pre 193 meseci
Hehe, imaš dignut apache i PHP na svakoj instanci gde ti se vrti desktop aplikacija? :)
 
Odgovor na temu

Predrag Supurovic
Pedja YT9TP
Užice

Član broj: 157129
Poruke: 6279

Sajt: pedja.supurovic.net


+1571 Profil

icon Re: Koji je programski jezik pogodan za pisanje programa za racunovodstvo28.05.2008. u 15:33 - pre 193 meseci
Ne. Imam jedan web server na koji se stavi update a onda desktop aplikacije svih korisnika preuzmaju update odatle. Ko nema pristup internetu sa racunara gde mu je instalirana aplikacija, moze i sam da skine update veb citacem pa da rucno instalira...

Da ne pominjem da se ogroman deo aplikacije nalazi u stvari u bazi tako da i nema potrebe da se menja desktop apliakcija nego baza...

 
Odgovor na temu

jablan

Član broj: 8286
Poruke: 4541



+711 Profil

icon Re: Koji je programski jezik pogodan za pisanje programa za racunovodstvo28.05.2008. u 15:36 - pre 193 meseci
Citat:
Predrag Supurovic: Da ne pominjem da se ogroman deo aplikacije nalazi u stvari u bazi tako da i nema potrebe da se menja desktop apliakcija nego baza...

Dosta! Dosta! Imaj milosti, imaću noćne more... ;)
 
Odgovor na temu

goranvuc
Goran Vucicevic
Novi Sad

Član broj: 4934
Poruke: 1846
79.101.66.*



+41 Profil

icon Re: Koji je programski jezik pogodan za pisanje programa za racunovodstvo28.05.2008. u 15:50 - pre 193 meseci
Svi moderni ERP sistemi veci deo aplikativnih podesavanja, stampi pa cak i koda (skriptovi) drze u bazi, nije to strasno vec normalno
 
Odgovor na temu

jablan

Član broj: 8286
Poruke: 4541



+711 Profil

icon Re: Koji je programski jezik pogodan za pisanje programa za racunovodstvo28.05.2008. u 16:05 - pre 193 meseci
Voleo bih da se u ovoj temi malo povede računa o korišćenju reči "normalno". :)
 
Odgovor na temu

goranvuc
Goran Vucicevic
Novi Sad

Član broj: 4934
Poruke: 1846
79.101.66.*



+41 Profil

icon Re: Koji je programski jezik pogodan za pisanje programa za racunovodstvo28.05.2008. u 16:14 - pre 193 meseci
OK, sto je meni normalno tebi obicno nije.

Dacu ti jedan primer iz moje prakse gde se pokazalo da je drzanje dizajna stampi bolje u bazi, nego kompajlirano u aplikaciji ili dinamicko ucitavanje iz fajlova - naravno, pricam o klasicnoj windows klijent/server aplikacije:

Sve dizajne stampi koje se koriste u programu drzim u bazi, tako da uz dizajner koji je deo aplikacije postizem da svakoj firmi mogu da prilagodim stampe dokumenata (npr. racuni, predracuni i sl.) ne menjajuci aplikaciju - cime sam otklonio jednu veliku glavobolju koja muci mnoge koji se bave izradom knjigovodstvenih programa. Takodje i sva ostala podesavanja ekrana i standardnih ekrana takodje cuvam u bazi i korisnici sami sebi mogu da prilagodjavaju vecinu stvari tipa: prosiri mi ovu kolonu, hocu prvo ovo pa onda ovo, hocu da ovde to i to pise itd. Takodje u bazi cuvam i odredjene skriptove koje mogu dinamicki da ucitavam po potrebi i prilagodjavam svakom korisniku.

Normalno da je bolje
 
Odgovor na temu

jablan

Član broj: 8286
Poruke: 4541



+711 Profil

icon Re: Koji je programski jezik pogodan za pisanje programa za racunovodstvo28.05.2008. u 16:20 - pre 193 meseci
Ah pošto vidim da si se lično našao prozvan, sad mogu da razumem. :)

Inače, komentarisao sam držanje koda u bazi, ne rasporeda kolona (to radi i svaka veb aplikacija) i sl.
 
Odgovor na temu

goranvuc
Goran Vucicevic
Novi Sad

Član broj: 4934
Poruke: 1846
79.101.66.*



+41 Profil

icon Re: Koji je programski jezik pogodan za pisanje programa za racunovodstvo28.05.2008. u 16:27 - pre 193 meseci
OK, onda je u pitanju nesporazum jer ono sto je @broker naveo:
Citat:
Predrag Supurovic: Da ne pominjem da se ogroman deo aplikacije nalazi u stvari u bazi tako da i nema potrebe da se menja desktop apliakcija nego baza...
se odnosilo ne samo na kod kako si ti to shvatio, a ja te nisam razumeo (pretpostavljam, tj. pricam u Pedjino ime), a znas vec iz nasih prethodnih dopisivanja da se javljam samo kad me nesto licno pogodi
 
Odgovor na temu

Predrag Supurovic
Pedja YT9TP
Užice

Član broj: 157129
Poruke: 6279

Sajt: pedja.supurovic.net


+1571 Profil

icon Re: Koji je programski jezik pogodan za pisanje programa za racunovodstvo28.05.2008. u 20:16 - pre 193 meseci
Citat:
goranvuc: Svi moderni ERP sistemi veci deo aplikativnih podesavanja, stampi pa cak i koda (skriptovi) drze u bazi, nije to strasno vec normalno ;)


Poenta i jeste u tome da se aplikacija tako osmisli da je potpuno nebitno da li ce se deo korisnickog interfejsa realizovati kao desktop, kao web ili neka sasvim treca vrsta aplikacije. Za svaku vrstu posla u okviru aplikacije treba koristiti ono sto je najpogodnije, a ne ogranicavati se unapred na neku platformu.

Citat:
jablan:
Inače, komentarisao sam držanje koda u bazi, ne rasporeda kolona (to radi i svaka veb aplikacija) i sl.


Jablane pitaj boga sta si ti razumeo. :)

Kako recimo tretiras server stored procedures? To nije kod u bazi? Mozda cemo sad da pokrenemo jedan off topic o definiciji izraza baza? :)

 
Odgovor na temu

jablan

Član broj: 8286
Poruke: 4541



+711 Profil

icon Re: Koji je programski jezik pogodan za pisanje programa za racunovodstvo28.05.2008. u 20:37 - pre 193 meseci
Citat:
Predrag Supurovic: Kako recimo tretiras server stored procedures?

Recimo, kao jednu od (pored trigera, oni ipak ubedljivo vode) najzloupotrebljavanijih tehnologija u upotrebi danas. I jedni i drugi se mnogo češće koriste kao 1) krpež za loše isprojektovanu bazu i/ili aplikaciju i 2) slabo baratanje SQL-om, nego za ono za šta su namenjeni.

Ali da ne idemo u OT. Ipak sam ja pogrešno razumeo da deo aplikativne logike čuvaš u tabelama. SP mogu da budu i opravdane. Ponekad.
 
Odgovor na temu

negyxo
Aleksandar Perkuchin

Član broj: 29751
Poruke: 898
*.eunet.rs.



+171 Profil

icon Re: Koji je programski jezik pogodan za pisanje programa za racunovodstvo28.05.2008. u 21:26 - pre 193 meseci
Pa sad, iako off, moram da prokomentarisem.

Jablane, delimicno se slazem sa tobom ali samo u pogledu buducnosti, nadam se da ce SP izumreti kao i SQL ali namece se jedno pitanje, kako resiti transakcije a da nisu SP?
 
Odgovor na temu

jablan

Član broj: 8286
Poruke: 4541



+711 Profil

icon Re: Koji je programski jezik pogodan za pisanje programa za racunovodstvo28.05.2008. u 21:35 - pre 193 meseci
Ne razumem pitanje.

Zašto su ti stored procedure potrebne da bi imao transakciju? Transakciju možeš da imaš i iz aplikacije.

http://wiki.rubyonrails.org/rails/pages/HowToUseTransactions
http://www.codeproject.com/KB/database/transactions.aspx
 
Odgovor na temu

negyxo
Aleksandar Perkuchin

Član broj: 29751
Poruke: 898
*.eunet.rs.



+171 Profil

icon Re: Koji je programski jezik pogodan za pisanje programa za racunovodstvo28.05.2008. u 22:19 - pre 193 meseci
Pa naravno da nisu problem, ali cela ta prica sa transakcijama na client strani jos nekako funkcionise dok se komunikacija izmedju servera i clienta odvija brzo, ali cim ti za svaki execute moras da cekas povratnu informaciju a recimo imas ISOLATION LEVEL podesen na SERIALIZABLE, imas da namestis jedan lep lock nad resursima, mislim da ovo cak nije ni problem u web okruzenju (jer client - executing code, i server cesto su na istoj masini) ali u intranet viskom konkurentom okruzenju ovo moze biti veliki impact, naravno, verujem da ce za vecinu stvari ovo biti sasvim dovoljno ali ja licno client side transakcije izbegavam, mozda ne toliko zbog performansi koliko zbog preglednosti. Uzmi za primer ovo na code project-u, ovde imas samo tri klauzule a u mnogo kompleksnijim situacijama ovo je bas tricky:

Code:

  transaction = db.BeginTransaction();
      try 
      {
         new SqlCommand("INSERT INTO TransactionDemo " +
            "(Text) VALUES ('Row1');", db, transaction)
            .ExecuteNonQuery();
         new SqlCommand("INSERT INTO TransactionDemo " +
            "(Text) VALUES ('Row2');", db, transaction)
            .ExecuteNonQuery();
         new SqlCommand("INSERT INTO CrashMeNow VALUES " +
            "('Die', 'Die', 'Die');", db, transaction)
            .ExecuteNonQuery();
         transaction.Commit();
      } 
      catch (SqlException sqlError) 
      {
         transaction.Rollback();
      }


umesto

Code:

CREATE PROCEDURE MyTran
AS
  SET XACT_ABORT ON
  BEGIN TRAN
    INSERT INTO TransactionDemo (Text) VALUES ('Row1')
    INSERT INTO TransactionDemo (Text) VALUES ('Row2')
    INSERT INTO CrashMeNow VALUES ('Die', 'Die', 'Die')
   COMMIT TRAN
 
Odgovor na temu

deerbeer
Beograd

Član broj: 174418
Poruke: 1189
*.adsl-1.sezampro.yu.



+395 Profil

icon Re: Koji je programski jezik pogodan za pisanje programa za racunovodstvo28.05.2008. u 22:44 - pre 193 meseci
Citat:
@jablan
Recimo, kao jednu od (pored trigera, oni ipak ubedljivo vode) najzloupotrebljavanijih tehnologija u upotrebi danas. I jedni i drugi se mnogo češće koriste kao 1) krpež za loše isprojektovanu bazu i/ili aplikaciju i 2) slabo baratanje SQL-om, nego za ono za šta su namenjeni.

Za trigere si u pravu ( i ja ih se klonim ko djavo od krsta :) al za SP ne bih rekao da je to njihova zloupotreba ...
SP su odlicna stvar bas u knjigovodstvenim programima i slicnima gde klijenti s' vremena na vreme traze neke funkcionalne izmene
sto je neminovno jer u pocetku ni sami (klijenti ili knjigovodje) ne poznaju dobro svoju biznis logiku i procese dok ih brojke u aplikaciji ne uvere .
a to ne znaci naravno da je bazu neko lose isprojektovao ili slabo barata sa SQL-om ...

Promenis SP na bazi i nemas potrebu za novim deployment-om aplikacije na recimo 30 klijentskih masina ako je desktop varijana u pitanju
ili ako je u pitanju web-app deployment na server-u
Pa sta ti je lakse ti sam prosudi.
Menjati i build-ovati ceo kod i raditi deployment zbog neke sitne izmene ili izmeniti samo jednu SP na SQL-u

Samo me onda interesuje ako gresim za sta su ustvari SP namenjene ???

Ako drzis biznis logiku (mislim na SP i UDF ) na SQL-u sutra ti nece biti problem da napravis i web-app i mobile-app itd..
i lakse ces da migriras tvoj kod iz postojece aplikacije jer ce se raditi o samo drugom user-interfejsu
(thin-client fat-server arhitektura)


Viva lollapalooza
 
Odgovor na temu

jablan

Član broj: 8286
Poruke: 4541



+711 Profil

icon Re: Koji je programski jezik pogodan za pisanje programa za racunovodstvo28.05.2008. u 22:46 - pre 193 meseci
@negyxo: Pa ne vidim neku veliku razliku u kompleksnosti između dva parčeta koda koji si dao, C# sintaksa ima veliki overhead statičkog jezika. Čudo nisi citirao kod sa Rails linka:
Code:

Account.transaction do
  balance.save!
  account.save!
end

:)

A za performanse si i sam rekao - u najvećem broju slučajeva nije problem, tako da u najvećem broju slučajeva nije problem izbeći korišćenje SP.

Citat:
deerbeer: Pa sta ti je lakse ti sam prosudi.
Menjati i build-ovati ceo kod i raditi deployment zbog neke sitne izmene ili izmeniti samo jednu SP na SQL-u

Pa i taj SP moraš da deploy-uješ nekako, ne? U kulturno automatizovanom sistemu (automatizujete build/deploy procese, jel' tako?), deploy se svodi na dvoklik na exe ili poziv deploy skripte.
Citat:
Samo me onda interesuje ako gresim za sta su ustvari SP namenjene ???

Za operacije nad bazom koje se izvršavaju periodično i nezavisno od ostatka aplikacije, za operacije nad bazom koji se sastoje od više koraka, a koriste velike setove međupodataka, za operacije koje zahtevaju korišćenje temp tabela ili kursora... Sve u svemu jako su korisne, ne sporim.
Citat:
Ako drzis biznis logiku (mislim na SP i UDF ) na SQL-u sutra ti nece biti problem da napravis i web-app i mobile-app itd..

Biznis logika svejedno treba da se odvoji od prezentacione, to nije stvar tehnologije već lepog vaspitanja. Ako hoćeš podršku za različite klijente, svejedno moraš tako pisati aplikaciju, baza tu ne može mnogo da ti pomogne.

Načelno, ima dosta tekstova po netu, pa da ne bih (loše) prepisivao:
http://www.codinghorror.com/blog/archives/000117.html
http://weblogs.asp.net/fbouma/archive/2003/11/18/38178.aspx
Guglajte dalje... Na kraju krajeva, korišćenje ORM-ova (a čak i najzagriženiji kliperaši među vama će pre ili kasnije početi da ih koriste) će ionako istrebiti većinu stored procedura, nema potrebe ja da vas ubeđujem... ;)

edit: dodao capistrano link
edit: dodao zaključak i linkove

[Ovu poruku je menjao jablan dana 29.05.2008. u 00:12 GMT+1]
 
Odgovor na temu

deerbeer
Beograd

Član broj: 174418
Poruke: 1189
*.adsl-1.sezampro.yu.



+395 Profil

icon Re: Koji je programski jezik pogodan za pisanje programa za racunovodstvo28.05.2008. u 23:14 - pre 193 meseci
Citat:

Pa i taj SP moraš da deploy-uješ nekako, ne?
U kulturno automatizovanom sistemu (automatizujete build/deploy procese, jel' tako?), deploy se svodi na dvoklik na exe ili poziv deploy skripte.

Ali ako taj deploy exe treba da uradis na recimo 30 masina u desktop okruzenju... i moras da ih pokrenes na samoj masini ..
A sa SP se zakacis remote na server(baza radi na TCP-u zar ne ?) i samo kliknes na execute ....

Retke su firme koje imaju tako automatizovan build/deploy proces ...
Video sam jedan primer u Siemens-u gde se instaliranje nove verzije programa na sve korisnicke masine radi sa jednog mesta ...
a i to ume bogami da potraje pola dana ....
Nadam se da sam bio jasan .,..

Citat:

Biznis logika svejedno treba da se odvoji od prezentacione, to nije stvar tehnologije već lepog vaspitanja. Ako hoćeš podršku za različite klijente, svejedno moraš tako pisati aplikaciju, baza tu ne može mnogo da ti pomogne.

Mozda nisam bio jasan ..al opet da pojasnim sta sam hteo da kazem ..

Sta ti je lakse da migriras ?
Jedan user interface sa desktop-a na web/mobile aplikaciju ili
da migriras i user-interface i biznis logiku u taj drugi program ..
Pogotovu ako se radi o razlicitim tehnologijama, skript jezicima i razvojnim okruzenjima ...
Baza ce ti pomoci jer se u njoj biznis logika nije promenila i ostaje ista samo se "klijenti" menjaju zato sam i rekao thin-client i fat-server ..

Vreme je za spavanje mora da se radi ... sutra nastavljamo sagu ...
Viva lollapalooza
 
Odgovor na temu

negyxo
Aleksandar Perkuchin

Član broj: 29751
Poruke: 898
*.eunet.rs.



+171 Profil

icon Re: Koji je programski jezik pogodan za pisanje programa za racunovodstvo28.05.2008. u 23:36 - pre 193 meseci
Citat:
jablan: Pa ne vidim neku veliku razliku u kompleksnosti između dva parčeta koda koji si dao, C# sintaksa ima veliki overhead statičkog jezika.

Nije kompleksnost (mada ima i toga malo) nego preglednost i odrzavanje, ovo govorim zato sto sam ja u pocetku tako u .NET-u radio, a i pre u VB 6.0 i nimalo mi se nije svidjalo, tako da je na kraju za mene prelazak na SP bio blagoslov :) Recimo, mene je licno nerviralo razdvajanje SQL u novi red kao i zadrzavanje formata, sto zaista mislim da je bitno, jer lose formatiran SQL ne zelim ni citati, a kada u sve to ubacis jos i komande, apostrofe... zaista je error prone i SP su za mene daleko elegantnije/cistije resenje, ovo su za mene cisto prakticni razlozi. Onda plus, iako moze da se resi sve preko jednog SQL, ne znaci da je najcistije resenje, meni je daleko lepse suvise kompleksan query da razdovjim na vise manjih pa da ih spojim, nego sve da muljam u jedan, opet, ovo je meni lepse i prakticnije a ako neko ima drugi stav meni ne smeta, ja radim onako kako mislim da je lakse.

Citat:

Čudo nisi citirao kod sa Rails linka:


Ne radim u rails-u. A i moram da primetim da ovde nema SQL, slicno bi mogao da uradis i u C#, kreiras DAL sa objektima balance i acount, dodelis im metod save a taj save na kraju pozove SQL, naravno ruby to malo elegantnije radi pa ne moras da prosledjujes nikakvu transkciju objektima nego sve ide u okvirima do i end.

Citat:

Guglajte dalje... Na kraju krajeva, korišćenje ORM-ova (a čak i najzagriženiji kliperaši među vama će pre ili kasnije početi da ih koriste) će ionako istrebiti većinu stored procedura, nema potrebe ja da vas ubeđujem... ;)

Ovo niko ne dovodi to u pitanje, bar ne ja (mada ORM je samo jedan deo price, sluzi ce za inteligentnije smestanje podataka, dok za manipulaciju sa tim podacima ipak treba nesto dodatno), mislim da je problem samo u tome sto ORM alati nisu bili bas upotrebljivi u proslosti.
 
Odgovor na temu

farmaceut
Apoteka
Banja Luka

Član broj: 182739
Poruke: 55
79.143.162.*



+30 Profil

icon Re: Koji je programski jezik pogodan za pisanje programa za racunovodstvo29.05.2008. u 01:26 - pre 193 meseci
Za Predraga:

Za administraciju i upload izmjena korisnicima koristi se SSH i FTP. Mozda je "zastarjelo", ali provjereno i sigurno radi :).
Kao "server" se podrazumjeva masina u apoteci (CentOS linux ili sl.), i obicno opsluzuje vise client racunara u LAN-u (pultovi za izdavanje, kancelarije, skladiste, pristup preko web-a).
U BiH bi jos uvijek bilo neizvodljivo napraviti neki cisto "centralizovan" web sistem za "obicnog smrtnika", zbog lose infrastrukture i cijene.

Program je trenutno optimizovan za Firefox i Konqueror, ali se uz minimalno truda moze ispeglati za IE i Operu. Radi i sa mobilnog telefona, uz neka ogranicenja zbog slabje podrske za javascript.
Client moze biti bilo koji OS na koji se moze instalirati Firefox, server kao sto rekoh - linux, (kojeg forsiramo i za klijente, zbog licenciranja), mada moze i windows.
Ponekad koristimo "kiosk" skripte za browser i blokadu desnog klika, da nemamo problema sa "back" i sl. dugmicima kod "neposlusnih" klijenata.

Server side programiranje - ColdFusion (dobro i skupo), najcesce free derivati CFML (BlueDragon, Railo), omogucajaju veoma brz razvoj "poslovne logike".
Baza - bilo koja sa JDBC konekcijom (sav pristup bazi je "cist" SQL), trenutno forsiramo MySQL (free, a zadovoljava potrebe).

Svjesni smo bili da je izrada programa u browseru bila komplikovanija , ali kao i svaki pristup ima svojih prednosti i mana.

Pozdrav!

Za galenit-a :

Pogledaj mail....
 
Odgovor na temu

[es] :: Art of Programming :: Koji je programski jezik pogodan za pisanje programa za racunovodstvo

Strane: << < .. 4 5 6 7 8 9 10 11

[ Pregleda: 66745 | Odgovora: 203 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.