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

Delphi aplikacija na Linuxu

[es] :: Pascal / Delphi / Kylix :: Delphi aplikacija na Linuxu

[ Pregleda: 2718 | Odgovora: 5 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

dogriz
Sombor

Član broj: 29744
Poruke: 259
*.dynamic.sbb.rs.

Sajt: dogriz.blogspot.com


+6 Profil

icon Delphi aplikacija na Linuxu19.06.2008. u 07:26 - pre 192 meseci
Ako ste Delphi programer koji tuguje za Kylix-om (kao ja), a smatrate da Lazarus još nije dovoljno "zreo" evo kako možete koristiti svoje Delphi programe na linuxu.
Za početak, ne bi bilo loše da imate instaliran Wine 1.0 (konačno se pojavila prva finalna verzija) na svojoj linux distribuciji.
Ja sam sve radio na Kubuntu 8.04, ali pretpostavljam da ovo funkcioniše i na drugim linuxima.

Pokretanje "jednostavnih" aplikacija (uglavnom onih koje ne koriste platformski zavisne procedure) je jedonstavo:
dovoljno je kopirati app.exe u neki folder na linuxu i pokrenuti konzolu i ukucati: wine app.exe.

Za nešto zahtevnije aplikacije, potrebno je uraditi nekoliko stvari pre uspešnog pokretanja aplikacije.
Evo jednog primera takve aplikacije: Delphi 2006 aplikacija koja se preko DBExpress-a i midas-a konektuje na Firebird bazu (SQLConnection je podešen da gađa bazu ovako IP:Alias, a FB server je za početak na Windowsu)

Da bi ovakva aplikacija radila, neophodno je sledeće:

1. kopirati midas.dll sa Windowsa u "/home/username/.wine/drive_c/windows/system32" folder na Linuxu
2. kopirati regsvr32.exe iz Windowsovog System32 foldera u "/home/username/.wine/drive_c/windows/" Linux folder
3. pokrenuti konzolu i otići na "/home/username/.wine/drive_c/windows/"
4. izvršiti sledeću komandu: wine regsvr32 midas.dll (nakon ovoga je instaliran midas server na linuxu)
5. kopirati dbxint30.dll i fbclient.dll sa Windowsa u "/home/username/.wine/drive_c/windows/system32" folder na Linuxu
6. kopirati app.exe na Linux (najbolje negde u /.wine/drive_C/... i pokrenuti je iz konzole: wine app.exe

Ono što još nisam probao je kako radi štampa, a jedan od nedostataka ovakvog rada je neprepoznavanje "naših" slova u VCL kontrolama, osim ako radite sa nekim unicode kontrolama (kakve su svojevremeno bile besplatne TNT).

Toliko za sada.
 
Odgovor na temu

nikomak
Nikola Makić
Beograd

Član broj: 177053
Poruke: 65
*.rcub.bg.ac.yu.



+1 Profil

icon Re: Delphi aplikacija na Linuxu19.06.2008. u 08:27 - pre 192 meseci
Hmm, ali ja ne vidim koja je poenta ove procedure ?

Don't get me wrong, ali to ce "proizvoditi" Windows aplikacije za koje ce opet biti poreban wine,
za razliku od Qt (kylix) ili Gtk+ (fpc/lazarus).

U cemu je caka ?
TurboDispatchJumpAddressEnd
----
Knocka Fia
----
And so we meet, again in a different time
 
Odgovor na temu

dogriz
Sombor

Član broj: 29744
Poruke: 259
*.dynamic.sbb.rs.

Sajt: dogriz.blogspot.com


+6 Profil

icon Re: Delphi aplikacija na Linuxu19.06.2008. u 09:42 - pre 192 meseci
Caka je u tome da Delphi programeri slobodno mogu da distribuiraju svoje programe i na linux platformi (nikad popularnijoj), a da koriste ozbiljan alat za razvoj (što Lazarus još uvek nije), a Kylix-a nema već dugo, i verovatno ga više nikad neće ni biti. A Wine neka bude potreban, ne vidim ništa loše u tome. Znam da nije neko poređenje, ali i .net je potreban da bi radio Delphi IDE, a kreirane aplikacije ne moraju da imaju nikakve veze sa .net-om.

Poenta cele priče je da softver koji napišemo u Delphi-ju jednako dobro može da radi i na Windowsu i na Linuxu. Za mene, to je proširivanje tržišta i veća zarada, što je uostalom i smisao posla koji radim.
 
Odgovor na temu

Rapaic Rajko
Bgd

Član broj: 4105
Poruke: 810
*.grappoloin.com.



+62 Profil

icon Re: Delphi aplikacija na Linuxu19.06.2008. u 11:35 - pre 192 meseci
Citat:
Znam da nije neko poređenje, ali i .net je potreban da bi radio Delphi IDE, a kreirane aplikacije ne moraju da imaju nikakve veze sa .net-om.


Hm, za koji to Delphi ovo vazi?

Rajko
 
Odgovor na temu

dogriz
Sombor

Član broj: 29744
Poruke: 259
*.dynamic.sbb.rs.

Sajt: dogriz.blogspot.com


+6 Profil

icon Re: Delphi aplikacija na Linuxu19.06.2008. u 12:11 - pre 192 meseci
Citat:
Rapaic Rajko: Hm, za koji to Delphi ovo vazi?

Rajko

Turbo Explorer, Professional, Delphi 2006, 2007 ne mogu ni da se instaliraju ako na računaru ne postoji .net framework. A za razvoj Win32 aplikacija .net ne igra nikakvu ulogu.


Mala dopuna 1. posta:
- funkcionišu aplikacije koje rade sa .ini fajlovima, textfile-ovima
- RaveReports radi, štampanje funkcioniše, export iz rave-a u .pdf...
- konekcija na Firebird database server funkcioniše i kad je server na Windowsu i na Linuxu

Ako se u izvorni kod aplikacije doda (važi za D2006 i verovatno 2007):
uses
dbexpint, midaslib;
nije potrebno distribuirati midas.dll i dbxint30.dll.
 
Odgovor na temu

nikomak
Nikola Makić
Beograd

Član broj: 177053
Poruke: 65
*.rcub.bg.ac.yu.



+1 Profil

icon Re: Delphi aplikacija na Linuxu20.06.2008. u 07:54 - pre 192 meseci
Hm, ok Ali ako se zeli portabilnost na obe platforme, zar nije logicinije koristiti negi drugi toolkit/jezik (Qt, na primer).
Nemam nista protiv wine, ali nisam siguran koliko ovaj layer utice na performanse/koriscenje memorije/izgled
aplikacije i kako, na primer, funkcionise COM ili BDE pod istim.

Ovo resenje mi jedino ima smisla ako je "hitno" potrebno koristiti aplikaciju na drugoj platformi, ili ako postoji neki
3dparty "dodatak" koji nije moguce portovati, pa se mora isporuciti windows blob. Takodje, "portovanje" citavog
delphi okruzenja mi izgleda kao overkill, ako je bas neophodno, samo dobijenu aplikaciju testirati na wine layeru.

Potom tu je i pitanje licence (ali da ne idemo u dubinu ), kao i razlicith verzija wine na razlicitm distroima i opcija
sa kojim je isti kompajliran, itd.

Naravno, ovo je samo moje skromno misljenje, ali planirati "prosirivanje trzista" i lifetime-a aplikacija na ovaj nacin
je, u najmanju ruku, cudno. To each his own

Sve najbolje. Pozdrav !

TurboDispatchJumpAddressEnd
----
Knocka Fia
----
And so we meet, again in a different time
 
Odgovor na temu

[es] :: Pascal / Delphi / Kylix :: Delphi aplikacija na Linuxu

[ Pregleda: 2718 | Odgovora: 5 ] > FB > Twit

Postavi temu Odgovori

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