WinForms Linuxon

Szoftveres Robotfoci csapatot fejlesztünk (www.robocup.org). A játék két fő komponensből áll:
  • egy robotfoci szerver, mely a játékot koordinálja
  • és sok kis program, melyek a játékosokat testesítik meg.
Előbb-utóbb a 2D ligában szeretnénk indulni. A "hivatalos" 2D robotfociszerver újabb verziói csak linux alá vannak meg, a játékosokat viszont C#-ban fejlesztjük. A terv az, hogy linuxon futtatjuk a fociszervert, és vagy külön gépekről csatlakoznak be a játékosok UDP-n keresztül vagy ők is linux alatt futnak, mondjuk monoval (http://www.mono-project.com/).

Ma feltettem a notebookomra egy ubuntu linuxot (ubuntu.hu). Gondoltam kiprobalom hogy futnak defaultbol a .NET alkalmazások. az első meglepetés az volt, hogy a .NET futtatókörnyezet - a mono - felment az oprendszer default installkor. Gyorsan lerántottam egy egyszerűbb szimulációs WinForms alkalmazásomat remote desktopon keresztül. Futtatni itt úgy kell, mint windowson a java-t :) : "mono alkalmazas.exe". A kiváló alkalmazásomat egyébként NMD2.exe-net hívják, és használja a FunctionVisualizer.dll-t, mely szintén az én alkotásom. Beírtam, hogy "mono NMD2.exe" és a windowson fordított .NET alkalmazásom már futott is.

NelderMeadOnMono-Small.jpg

Itt látszik, hogy az alkalmazás egy console-ban futó részből és egy WinFowms-os dialóguablakból áll, melyre GDI-jal rajzolok.
Kipróbáltam egy 1.0-ra fordított WinForms alkalmazást is, de az nem indult el: úgy tűnik az 1.0-s System.Windows.Forms.dll nem kerül fel a monoval, márpedig a futtatni kívánt alkalmazás erre hivatkozott, ráadásul erős névvel. Gondolom, ha újrafordítottam volna 2.0-s referenciával, akkor simán futott volna. Az ubuntu linuxos mono GAC (jó kifejezés) egyébként a /usr/lib/mono/gac/ helyen található a fájlrendszerben.

Most keresek valami normális IDE-t, meg egy TFS forntendet, és megpróbálom lerántani a robotfoci csapatokat. Ha nem sikerül, akkor lehúzom őket a windowsos gépről binárisan, aztán meglátjuk mi lesz.


Dávid Zoltán

Dávid Zoltán Mérnök Informatikusként végeztem a BME-n, jelenleg webfejlesztéssel és gépi tanulással foglalkozom.

2008.06.15. 19:17:12 | Permalink | Hozzászólások: 1 | Tárgyszavak: , , , ,


  • Workflow Services .NET 3.5-ben: SendActivity és ReceiveActivity

    Balássy György (MS RD, ASP.NET MVP, MCTS) Ha valaki alaposan körülnéz a .NET Framework 3.5-ben workflow újdonságok után kutatva, aligha talál túl sok mindent. Mindössze két új activity van, a Send és a Receive activity-k, melyek azonban nagyon hasznosak, hiszen a korábban már annyit szidott ExternalDataExchangeService használatát tehetik feleslegessé. Előnyük, hogy a Windows Communication Foundationre épülnek, tehát ha tudunk WCF-ül, akkor nem fog gondot okozni a használatuk és valóban egyszerűbb lesz az életünk, mint az EDES alapú kommunikációval. Ugyanez a hátrányuk is, tudnunk kell WCF-ül, ha használni akarjuk őket, és így már nem csak a WF-hez, de a WCF-hez is értenünk kell; két, önmagában sem kicsi és... Tovább »
  • Mailto mindenestül

    Balássy György (MS RD, ASP.NET MVP, MCTS) Sokadszorra is levonom a következtetést, hogy nem szabad a felhasználókat arra kérni, hogy e-mailben küldjék el a kért adatokat, mert a fele lemarad és úgy járunk, mint az egyszeri piarista, aki szerint a négy evangélista a következő három: Dávid és Góliát. Tovább »


Írja meg Ön is véleményét!


Hozzászólásokat csak regisztrált, bejelentkezett felhasználóktól tudunk elfogadni!

Hozzászólások


Dávid Zoltán Dávid Zoltán  (2008.06.16. 15:14:37)

ma kiprobaltam a benti gepemen is, es ugy tunik egy lepest kihagytam a leirasbol: defaultbol nincs fent a winforms dll ubuntun, ezert fel kell tenni: "apt-get install mono-winforms*"