🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: alt.pl.comp.lang.csharp
Article #21261

Re: Prosta gra w C#, zasada dzialania.

#21261
From: Tomasz Muszyński
Date: Thu, 10 Dec 2009 23:36
49 lines
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-mail
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>

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