Nyilvantarto progi linuxhoz es windowshoz

Sziasztok!

Rengeteg sok szabadidomben, gondoltam irok vmi adatbaziskezelos nyilvantarto progit, a magam szorakoztatasra es hogy ne felejtsek el mindent. :o)

Nehany eve meg a suliban delphiben irtam egy "vallalatiranyitasi rendszert", amolyan feleves feladatnak, de azota csak visualbasices makrokat irkalok.

Kerlek, segitsetek egy kicsit.

Olyan progit szeretnek irni,
-ami mysqlt hasznal
-szep csilivili grafikus felulete van
-linux alatt szeretnem fejleszteni az egeszet (nem virtualis gepes windowsos mokazas)
-szeretnem windows ala is futtathatova forditani
-nem webes alkalmazast szeretnek

Milyen feljesztokornyezetet javasoltok ehhez? Kdevelop3?

Koszi.

Roland

Hozzászólások

Szabad megkérdezni, hogy a webes felülettel mi a baj? PL.: glpi

ha u++-t használsz akkor a saját api-ját érdemes használni mert akkor tud neked csinálni make fájlt a c forrásodhoz amiből már menni fog , vagy egy nagyonm nagy exe-t ami megy vinen és minden szükséges fgvt tartalmaz ... egyszer nagyon megindúl az u++ .. a nagy hípe még eclips+netbeans körül megy meg dotnet, ami jogos, de egy igazi c, c++ alkalmazás sebességben veri őket .. de nem hordozható forrás nélkül, ez már félsiker hozzá ... idő idő

A világért se akarnám elvenni a kedvedet, csak ajánlom mindenki figyelmébe: tellico.

Szerintem ehhez a feladathoz a mysql túl nagy ágyú. Én csak a Kdevelopot próbáltam (meg emacs + ctags), összehasonlítási alapom nincs. Egy-két másik: Code::Blocks, Anjuta.

Nem baj, hogy nagy agyu. A feleves feladat is oracle-lel ment. :o)

Azert valasztottam a mysql-t, mert a szerver resz van linuxra es windowsra is. Esetleg meg lehetne postgre is. de vegulis tenyleg "jatszani" szeretnek vele, hogy ne felejtsek el mindent sqlbol.

Azert nem jo a webes alkalmazas, mert nem akarok webszerverrel vacakolni.

Gvim,Eclipse c/c++ gtk/vxwidgets esetleg code::blocks, foleg wxvidgets et hasznalsz.
glade sokat segithet gtk guiban.
anjuta se rosz csak gyakran vannak bugok benne.

Szerintem a Javaval jársz a legjobban ha Winre is meg Linuxra is át akarod rakni. Viszont jobban ajánlanám a C++-t. Csak így sokkal nehezebb lesz megoldani a két platformra való átírást.

Én fejlesztőeszközök közül a C++-hoz KDevelop-ot, a javahoz NetBeans-et használok, de ez már csak izlés dolga. Ha véletlenül Winen kell C++-oznom (már régen volt), akkor a Dev C++-t használnám. Bár ez már szinte csak ízlés dolga. :)

-----------------------------------------
A lehetetlen csak a lusta ember kifogása!

Window in window idegen a mezei GTK+-tol. Gnomba lattam ilyen depraceted funciokat.
wxGTK megis rakenyszriti erdemes lehet megnezni hogyan.
Inkabb hasznalj tabbokat.
Vagy, tedd gyerek szulo viszonyba az ablakokat, ill. ha leteszik a talcara , a fo ablakot a tobbit rejdsd el, ha visszahozzak tedd oket vissza.
Ha child ablakokt minimalizalnak, akkor lekicsinyitheted oket, hogy csak cimsor latszik egy megfelelo helyre, de szerintem tervezheto akkar egy menu a visszallitasukra vagy akarmilyen elem is hasznalhato erre a celra.

En kifejezetten utalom MDI -t , de ez egyeni szoc. problem :)

Ha C++ akkor Qt4.
A mostani programjaim pl egyetlen platform specifikus sort sem tartalmaznak, Linux alatt fejlesztek, win alatt fog futni (win alatt registry-t használ, stb)

U++ nekem nem jött be, de a saját ellenérzéseimet félretéve sem ajánlanám a doksi hiányosságai miatt.

MySQL helyett meg használhatsz SQLite-ot vagy vmi hasonlót, alapszintű SQL gyakorlásra jó, de mégse ágyúval verébre..

Fejlesztőkörnyezet meg ami tetszik. Én Kdevelopot nem szeretem, így Eclipse-et használok CDT-vel, és Qt pluginnel. Nem mondom, hogy teljes megelégedéssel, de használható.

Ha nem C++, akkor lehet C#.
Ha a monodevelop fele annyit tud, mint a VisulaStudio, akkor nagyon gyorsan fogsz haladni. (GTK#-ról win alatt semmi tapasztalatom, de gondolom max egy dll-t kell a progi mellé dobni... Ha nem, és kell hozzá külön telepíteni, akkor gondold meg, hogy jó-e ez neked.
WinForms még mindig ott van (bár nem tudom MonoDevelop mennyire támogatja).)

"...handing C++ to the average programmer seems roughly comparable to handing a loaded .45 to a chimpanzee."
-- Ted Ts'o

Ez engem is érdekelne!

- Mit kell telepíteni (ha kell), hogy win-en is menjenek a Qt-s progik?
- Hogyan készítesz exe-t?

Lehet negyon kezdők a kérdéseim, de nem igazán értem, hogyan tudsz Linux alatt winre fejleszteni. Ha ezt én is meg tudnám csinálni, nem kéne mindet Javaban írnom.

-----------------------------------------
A lehetetlen csak a lusta ember kifogása!

A trolltech oldalán található open-source edition mingw-vel működik (bár valaki beheggesztette Visual Studio alá is, de az nem támogatott), gyárilag dll-nek fordítva.
Tehát a progid mellé kell dobnod a használt dll-eket (QtGUI.dll, QtCore.dll, stb).
Ennyi, és már megy is.

Újra lehet fordítani debug-ra, (erről van hivatalos leírás), illetve static-ra (ehhez meg a config parancsait kell vizslatni).

Cross compile is lehetséges, ha a gcc-t (mingw-t) már belőtted linux alá, akkor már csak egy kis config irogatás van hátra (neten találni leírást). Nekem ez nem működik 100%-ban, a wines release is konzolt nyit, és fordítás közben kapok egy rakás warningot, de arra jó, hogy Vmware alatt kipróbáljam. Véglegeset meg win alatt fordítok.

Win alatt ha felraktad a környezetet (a telepítő a mingw-t is feldobja, ha kéred), akkor csak elindítod a Qt Command Prompt-ot, belépsz a megfelelő könyvtárba, qmake && make, oszt jónapot.

Tehát a fejlesztés menete:
Eclipse-ben írom, fordítok, javítok, stb. stb. mindezt Linux alatt.
Ha kb kész van, akkor bootolok win-t, fordítok egy véglegeset, és minden működik (amíg csak Qt-s dolgokat használsz).

Ha valami olyat csinálok, amit konkrétan win alatt akarok próbálgatni (pl QSettings kezelés, ami win alatt registrybe ment), vagy csak meg akarom nézni win alatt hogy néz ki (nem teljesen megegyező betütípus, más font rendering, más default style-ból adódnak külömbségek), akkor cross compile. Ez mint írtam nekem nem tökéletes Qt-vel, előtte gtk-s cuccokat fordítgatam így, az ment, valszeg én nem állítottam be valamit, de annyira nem érdekel.
Majd futtatom VMWare alatt.
Persze ha már VMWare, akkor egyszerűbb lenne talán feldobni egy fordítót oda, de nem foglalkoztam vele.

Az egészben az egyetlen trükkös dolog a cross compile-t beállítani, de Gentoo alatt van erre script, debian alatt meg külön csomag, más rendszeren nem tudom hogy megy.
De míg Gtk alatt volt értelme, addig Qt alatt már hetek óta nem használom, egyszerűen átmegyek win alá, fordítom, és működik, úgy ahogy várom. Tényleg csak a projekt elején néztem meg pár dolgot (ld. fent).

Annyira egyszerű, hogy az ember nem is érti, miért nem mindenki így csinálja. (Az persze magától értetődik, hogy mindkét OS-sen ugyanaz a Qt verzió (de pl nálam nem ugyanaz a gcc))
A dolog persze nehezedik, ha külső cuccokat is kénytelen vagy használni, ez leginkább multimédiás dolgoknál (hang, film), vagy numerikus számításoknál jöhet be. Ekkor marad a jó öreg #ifdef.
A project fájloknál (.pro) meg lehet adni külön szabályokat win-re, ha ügyesen szervezed a forrásfájlokat, és csak multiplatform libeket használsz, akkor teljesen fájdalom nélkül (értsd: transzparens módon) fejleszthetsz egyszerre a két OS-re.
Java-bb még a Java-nál is. :)

"...handing C++ to the average programmer seems roughly comparable to handing a loaded .45 to a chimpanzee."
-- Ted Ts'o

Hi
Ajánlom figyelmedbe a realbasic nevű progit.
A nyelv iszonyat hasonló a visualbasic-hoz.
A fejlesztői eszköze a Delphire hasonlít.
Szinte egy kattintásra képes Mac-en,Windowson és linuxon,
futó alkalmazást generálni kód változtatás nélkül.
Rendelkezik beépített adatbázis kezelővel.
Ha minden igaz mysqlhez is van hozzá valami cucc.
A linux verzió ingyenes, a többi rendszerre való változatok sem drágábbak 100 dollárnál.
http://www.realsoftware.com/

Jóni jó! :-{)E
Igen le lehet tölteni free (ingyen vagy szabadon). Csak azt nem találtam, hogy ingyenes.
A Windowsos és Mac-es verzió is letölthető.
Az árlistát néztem, de ott nem szerepelt, hogy a Linuxos ingyen használható.

Közben letöltöttem és megpróbáltam telepíteni.
A "License key" az amit követel rajtam.
Van olyan lehetőség, hogy automatikusan beszerezze(m) a web-ről, de a végén csak odáig jutott, hogy:
"Username: Linux User
License Key: database connection failed"

Nomeg, hogy adjam meg a nevemet és a telefonszámomat, amin visszahívnak, vagy iratkozzam fel a "REALBasic Tips mailing list"-re.

Kb. A negyedik próbálkozásra elindult.
Hogy mitől jutott eszébe, hogy nem is kell az a License key. Most a "Linux User" nevére van regisztálva.