Evo nekih mojih iskustava sa slicnim stvarima.
Koristio sam PHP za internet prezentacije i kasnije postepeno za interne aplikacije.
Server (veb i baza) budu u firmi a neko spolja može koristiti VPN vezu i raditi na programu kroz brouzer.
Pitanje je da li koristiti neki framework ili pisti sve sam. U početku sam sve piso sam pa je bilo gomila koda i rada :D. Posle sam skupio neke svoje klase i takođe primijetio da za neke stvari već imaju gotove besplatne po internetu.
Zend Framework je obiman i više je gomila biblioteka za sve što ti padne na pamet nego nešto što će značajno smanjiti obim tipkanja.
Učenje Zend-a + programiranje dođe isto kao samostalan razvoj ili da sve uradiš u Zend-u (više učenja) a manje kuckanja.
Postoji gomila drugih frejmvorka (obično zasnovanih na MVC model-view-controller principu) .
http://www.phpframeworks.com/
Trenutno koristim Yii (
http://www.yiiframework.com/) a počinjem koristiti i Symfony (
http://www.symfony-project.org/).
ORM:
Problemi počinju kada treba implementirati neku malo složeniju biznis logiku (malo slozeniji SQL npr.). Većina framework-ova podržava ActiveRecord ORM (rad sa jednom po jednom tabelom). Symfony je u ovom smislu napredniji jer moze koristiti Propel ili Doctrine ORM. Po meni je bolja i jednostavnija varijanta sa Doctrine-om (
http://www.doctrine-project.org/)
Što se tiče brzine i lakoće razvoja veb aplikacije tu je Ruby on Rails framework najbrži. On nije napisan u PHP-u nego u Ruby-ju ali je isto po MVC principu. Koristi ActiveRecord ORM pa malo slozenija biznis logika se svede na ručnu realizaciju. Naprimjer prošle godine za realizaciju "zatvaranja faktura uplatama i obrnuto" je trebalo približno isto vremena kao i za veliki dio ostalog.
Ajax:
Dio ExtJS
http://www.extjs.com/examples/#overview se može integrisati za rad sa PHP-om. (ili Rails-om)
jQuery
Najbolje je učitavati samo ono što trenutno treba od ajax-a da se nebi usporavao rad.
Izvjestaji:
TCPDF
http://www.tecnick.com/public/code/cp_dpage.php?aiocp_dp=tcpdf Može na čitavoj stranici ili u iframe-u. Ja ostavim samo "meni" i veliki iframe unutar kojeg je PDF (
http://www.cs.tut.fi/~jkorpela/html/iframe-pdf.html)
POS uređaji:
Možda se neki ciljevi koje želite postići mogu lakše ostvariti pomoću Jave. Fiskalni printer - problem - seriski port nije podržan u Javi za Windows - doda se RXTX :D
http://users.frii.com/jarvi/rxtx/ i onda može. Inače klasično Delphi, .NET,...
[Ovu poruku je menjao Goran Rakić dana 11.10.2009. u 21:10 GMT+1]