C# i Monodevelop

1

C# i Monodevelop

offline
  • Senor  Male
  • Ugledni građanin
  • Uroš Stegić
  • Pridružio: 19 Jul 2006
  • Poruke: 308
  • Gde živiš: Pančevo

Znam da je C# .net tehnologija tj microsoftova, ali ne shvatam kako to može da pravi razliku u dizajniranju prozora, osim što linux, tj moj ubuntu koristi gtk#, a win ne znam kako radi. Elem, problem je što raspored stvari po prozoru moram da regulišem pomoću tabela, što me nekako iritantno podseća na html, a to mi se ne sviđa. Voleo bih kada bih jednostavno mogao da, recimo button, prevučem u prozor i mišem mu određujem poziciju. Primer: za bilo koju stvar koju želim da postavim u prozoru, monodevelop ga strech-uje preko cele površine, osim ako pre toga ne ubacim tabelu i napravim raspored kolona i redova tako da određeno polje predvidim za tu stavku... onaj ko je radio sa ovim programom je verovatno već upoznat sa ovom ideologijom, mene samo zanima da li to može da se zaobiđe i da to raspoređivanje izgleda kao u MS visual studiu. Ista stvar mi se dešavala kada sam pokušao da čačkam program Glade, koji zapravo samo pravi izgled prozora koji se kasnije ili u toku rada vezuje sa kodom već napravljenim pomoću nekog drugog alata. Dok recimo qt4 designer je jako lepo radio taj posao. Napomena: ja sam (za sada samo) C programer, oo programiranje tek počinjem da učim, ali na svoju ruku... Još jedna stvar. U MS VS-u dvoklikom na neki item u prozoru, okruženje samo generiše kod, tj funkciju za taj item, što je jako korisno... primetio sam da monodevelop to ne radi... Možete kao rešenje ovih poteškoća i da mi preporučite drugi softver za koji verovatno ne znam ili jednostavno kako da rešim problem u okviru ovog Very Happy



Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
offline
  • Pridružio: 10 Avg 2006
  • Poruke: 1009
  • Gde živiš: Beograd

To je do GTK-a, on tako radi.

Ako hoćeš nešto slično Visual Studio-u, koristi ovo: http://qt.nokia.com/products/developer-tools/

Stvarno odlično okruženje. I ima ono što ti kažeš drag & drop. Stim što je preporučeno da se isto koriste layouti zbog resizeovanja prozora, ali nije obavezno. I kod je POTPUNO crossplatform. Tj, svaku aplikaciju koju napraviš i koristiš QT-ove biblioteke možeš bez ikakvog menjanja koda da kompajliraš na svim OS-ovima koji su podržani. A podržano ih je mnogo:

Windows Desktop
Windows CE and Windows Mobile.
Linux/X11
Embedded Linux
Mac OS X
Symbian
Maemo/MeeGo
(a biće i podrške za android uskoro)

Jedino što ne može u C# nego u C++ moraš da radiš



offline
  • Senor  Male
  • Ugledni građanin
  • Uroš Stegić
  • Pridružio: 19 Jul 2006
  • Poruke: 308
  • Gde živiš: Pančevo

Napisano: 02 Apr 2011 17:42

Aham, zanimljivo rešenje. Ok, pošto već učim nešto novo, neka bude C++. Jel pod LGPL licencom imam dozvolu da puštam u promet samo besplatne stvari ili i komercijalne, čisto hipotetički. Nemam još namere da prodajem nešto, daleko je to od mene, ali pod MSDN AA sam dobio win7 i vs2010 registrovane na mene besplatno, ali samo za svrhe učenja, dakle prodaja softvera tu napravljena se kažnjava Smile

Dopuna: 02 Apr 2011 18:19

Eh da, kako ga pokrećem? Instaliran je u /opt, ali ne znam da li ga pokrećem komandom iz terminala, jer ako je tako lako ja napravim launcher,. U meniju ga nema, proverio sam u Main Menu aplikaciji, palo mi na pamet da nije štikliran da bude prisutan, ali ga ni tamo nema... hmm

offline
  • Pridružio: 20 Feb 2005
  • Poruke: 4505
  • Gde živiš: planeta Zemlja

Senor ::Jel pod LGPL licencom imam dozvolu da puštam u promet samo besplatne stvari ili i komercijalne, čisto hipotetički.
Ne razumem pitanje Confused
LGPL licenca ti dozvoljava da se tvoj deo koda ubaci u komercijalne programe bez problema. Aplikacija u koju se tvoj kod ubacuje ne mora biti slobodna/besplatna. Komercijalni program ne mora da bude pod GPL licencom ali tvoj deo će uvek biti (dok ti ne kažeš drugačije).


Citat:Eh da, kako ga pokrećem? Instaliran je u /opt, ali ne znam da li ga pokrećem komandom iz terminala, jer ako je tako lako ja napravim launcher,.

Kucaj u terminalu sledeće:
echo $PATH

Ako se tu ne nalazi /opt onda moraš da ga dodaš. Proveri punu putanju aplikacije i dodaj je u PATH na sledeći način:

export PATH=$PATH:/opt/neki_tamo_program
Ako želiš da ti to ostane sačuvano trajno, dodaj taj red teksta u ~/.bashrc.

offline
  • Pridružio: 10 Avg 2006
  • Poruke: 1009
  • Gde živiš: Beograd

Na prvo pitanje. Ne znam na kakvu licencu misliš isto. To što si Windows dobio pod tom licencom nema veze nikakve sa stvarima koje radiš na linuksu.....naravno da možeš da prodaješ programe. Ne možeš da prodaješ programe koje si napravio na TOM WINDOWSU i u TOM VS-u, ali u QT-u pod linuksom nemaš nikakvo ograničenje.

A drugo, ako koristiš ubuntu, nema potrebe da ga skidaš i pokrećeš tako,instaliraj ga iz Software Center-a.

Ispravka: NE možeš da prodaješ programe iz QT-a. Ako ih prodaješ moraš da ga kupiš.

offline
  • Senor  Male
  • Ugledni građanin
  • Uroš Stegić
  • Pridružio: 19 Jul 2006
  • Poruke: 308
  • Gde živiš: Pančevo

Pitao sam jer ne znam kako precizno funkcionišu neke stvari koje se tiču open source-a... nemam baš puno vremena za tako neka čituckanja trenutno (što se i vidi iz toga koliko redovno gledam odgovore na svoja pitanja)... Koristim openSuse 11.4 64-bit. Bio je problem da nađem aplikaciju u njenom folderu, ali posle parlogičkih misli zaključio sam da je u
/opt/qtsdk/2010-05/bin/qtCreator
pa sam samo napravio launcher u gornjem panelu.
Hvala svima!!! Ziveli

offline
  • bocke  Male
  • Moderator foruma
  • Glavni moderator Linux foruma
  • Veliki Pingvin
  • Guru
  • Pridružio: 16 Dec 2005
  • Poruke: 12488
  • Gde živiš: Južni pol

Gtk funkcionise malo drugacije. Glavna poenta je u skalabilnosti aplikacije nezavisno od velicine prozora. Sami odnosi medju kontrolama se uredjuju u packing opcijama gui editora. Pored toga postoje kontrole poravnanja za fino podesavanje odnosa izmedju pozicija i pakovanja vidzeta. Pored toga, postoji i vidzet koji omogucava rucno postavljanje velicine i pozicije vidzeta.

To na stranu, mono podrzava i forms interfejs tako da postoji i opcija da probas neki forms editor za net.

@Igorpan: i gtk je krosplatformski i takodje dolazi pod LGPL licencom.

offline
  • Pridružio: 10 Avg 2006
  • Poruke: 1009
  • Gde živiš: Beograd

Znam da jeste,ali sam preporučio QT zbog relativne sličnosti sa visual studiom.

Imao sam isti problem kao Senor, prethodno sam radio dosta u Visual C# Express i na kraju sam shvatio da mi QT najviše odgovara ipak.

offline
  • Pridružio: 04 Sep 2003
  • Poruke: 24135
  • Gde živiš: Wien

Samo da proverim nesto oko QT licence.
Ranije je bilo tako da, ukoliko pravis closed source komercijalnu aplikaciju, onda moras da platis licencu za QT.
Besplatan je bio samo ukoliko se koristi u besplatnom programu (ili bese mora da bude i open source pride toga).

Vazi li to jos uvek?

offline
  • Pridružio: 10 Avg 2006
  • Poruke: 1009
  • Gde živiš: Beograd

Napisano: 06 Apr 2011 22:55

Evo upravo proverih. U pravu si bobi. Ukoliko je komercijalna aplikacija, mora da se plati i licenca za QT.

Dopuna: 06 Apr 2011 22:58

A cene nisu zanemarljive.

http://qt.digia.com/en/product-licenses.html

4.200 $ godišnje za jedan računar sa više OS-ova.

Ko je trenutno na forumu
 

Ukupno su 834 korisnika na forumu :: 25 registrovanih, 3 sakrivenih i 806 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 3466 - dana 01 Jun 2021 17:07

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: A.R.Chafee.Jr., dekan.m, drimer, FileFinder, Fog of War, hooraay, indja, Kibice, kolle.the.kid, Koridor, Lazarus, Marko Marković, mean_machine, Milometer, mrav pesadinac, ozzy, panzerwaffe, raketaš, S2M, simazr, Trpe Grozni, vathra, W123, zziko, šumar bk2