Article View: alt.pl.comp.lang.csharp
Article #21261Re: Prosta gra w C#, zasada dzialania.
From: Tomasz Muszyński
Date: Thu, 10 Dec 2009 23:36
Date: Thu, 10 Dec 2009 23:36
49 lines
3426 bytes
3426 bytes
W dniu 09-12-10 07:38, Robert Winkler pisze: >>> Ogólnie, MonoTouch wydaje się raczej narzędziem stworzonym na siłe >>> kolejnym kompilatorem C# >>> lecz w całkowitym oderwaniu od jego naturalnego środowiska >>> jakim jest .NET Framework >> >> Nie zgodzę się :) >> >> To, że MonoTouch nie implementuje pewnych czysto Microsoftowych >> rozwiązań raczej nie jest tu zbyt wielkim problemem. Implementacja >> całego frameworka .Net też nie ma żadnego sensu. iPhone to w końcu >> urządzenie mobilne i zastosowana zgodność z API Silverlight'a jest tu >> jak najbardziej na miejscu i jest wystarczająca do większości zastosowań. > > O jakiej zgodności z Silverlight mówisz ? Na poziomie API (czyli podzbioru pełnego Frameworka). > W MonoTouch nie masz JIT, wszystko musi zostać już na komputerze developera > skompilowane do postaci kodu maszynowego. Czy to jakaś specjalna wada? > Nie masz najsilniejszego z elementów silverlighta czyli DLR > nie masz wiec mozliwości korzystania z jezyków dynamicznych. > Nie masz Reflection.Emit, bo skoro na iPhone nie na JIT'a > to kto skompilował by ten kod, Piszesz tak jakby bez JIT i dynamicznego kodu już nic nie dało się napisać. iPhone ma swoje wymagania i dlatego JIT'a nigdy tam nie zobaczysz. I może właśnie dzięki temu aplikacje napisane w MonoTouch będą szybsze, a nie tak ślamazarne jak całe Windows Mobile? > wewnętrzna implementacja serializacji wyglada wiec inaczej, > musisz też korzystać z dodatkowych atrybutów aby linker nie zagalopował sie > i nie "prze-optymalizował" ci klasy którą chcesz serializować > usuwając niektóre z pól/właściwosci klasy. > Tworzenie interfejsu użytkownika to w MonoTouch zupełnie inna historia > nie co znamy z .NET'a czy Silverlight'a nie przyda się na tym etapie. No bo to jest zupełnie inne urządzenie i dlatego inne UI niż CocoaTouch i tak nie ma tu racji bytu. Oprogramowanie napisane na iPhone ma mieć GUI zgodne z wytycznymi - i bardzo dobrze. Tak samo pisząc w Mono dla Linuxa, czy OS X'a, nie przyda Ci się System.Windows.Forms (mimo prób przeportowania) - i to nie nawet jeśli chodzi o wygląd kontrolek, co o całe zachowanie UI aplikacji. tm
Technical Details
Message-ID:
<hfs1a0$n27$1@nemesis.news.neostrada.pl>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news2.icm.edu.pl!newsfeed.neostrada.pl!unt-exc-02.news.neostrada.pl!atlantis.news.neostrada.pl!news.neostrada.pl!not-for-mailReferences:
<hfin3f$n9u$1@news.onet.pl> <1xfy7c0o08sqd.q5pgb8lv20b8$.dlg@40tude.net> <hfnqrr$2lq$1@news.onet.pl> <hfp0ng$6ra$1@inews.gazeta.pl> <hfpf35$6gr$1@atlantis.news.neostrada.pl> <hfq526$k87$1@inews.gazeta.pl>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news2.icm.edu.pl!newsfeed.neostrada.pl!unt-exc-02.news.neostrada.pl!atlantis.news.neostrada.pl!news.neostrada.pl!not-for-mail From: Tomasz Muszyński <thom_ek@op.pl_nospam> Newsgroups: alt.pl.comp.lang.csharp Subject: Re: Prosta gra w C#, zasada dzialania. Date: Fri, 11 Dec 2009 00:36:18 +0100 Organization: TP - http://www.tp.pl/ Lines: 49 Message-ID: <hfs1a0$n27$1@nemesis.news.neostrada.pl> References: <hfin3f$n9u$1@news.onet.pl> <1xfy7c0o08sqd.q5pgb8lv20b8$.dlg@40tude.net> <hfnqrr$2lq$1@news.onet.pl> <hfp0ng$6ra$1@inews.gazeta.pl> <hfpf35$6gr$1@atlantis.news.neostrada.pl> <hfq526$k87$1@inews.gazeta.pl> NNTP-Posting-Host: dnd180.neoplus.adsl.tpnet.pl Mime-Version: 1.0 X-Trace: nemesis.news.neostrada.pl 1260488832 23623 83.24.85.180 (10 Dec 2009 23:47:12 GMT) X-Complaints-To: usenet@news.neostrada.pl NNTP-Posting-Date: Thu, 10 Dec 2009 23:47:12 +0000 (UTC) User-Agent: Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.6; pl; rv:1.9.1.5) Gecko/20091130 Thunderbird/3.0 In-Reply-To: <hfq526$k87$1@inews.gazeta.pl> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit