Portácia Android kódu do Microsoft C#

02.05.2012 | 23:52 | dodoedo | Novinky

Trochu bláznivá myšlienka portovať zdrojový kód Android do Microsoft C# vznikla na jednom spoločnom obede partie programátorov, ktorí sprvoti hodlali vytvoriť akési vlastné Mono pre Android. Hrátky s kódom sa ukázali ako úspešné v rámci projektu XobotOS, a tak sa posmelená partia rozhodla vytvoriť vlastný kód Android phone, ktorý nebude obsahovať Java, nebude ovplyvnený obmedzeniami relatívne mladého Dalvik VM a použije štruktúry už dobre rozvinutého Microsoft C# ... Čítajte viac.

    • C# 03.05.2012 | 10:16
      Avatar bedňa LegacyIce-antiX  Administrátor
      LOL, máme tu korporátne nezávislé C, C++, D, U++ a niekto si nádou vyberie MS, nie že by som bol konšpirátor, ale toto nebude náhoda :)
      Táto správa neobsahuje vírus, pretože nepoužívam MS Windows. http://kernelultras.org
      • Re: C# 03.05.2012 | 12:42
        WlaSaTy   Návštevník
        Ono sa skôr jedná o dôkaz možností technológie Mono ktoré rieši C# VM. Z môjho pohľadu tam nebude veľký rozdiel medzi rýchlosťou vykonávania pseudobytecode Java/Dalvik a C#/Mono.

        Ale, na druhú stranu keď si všimneme orientáciu Windows 8 pre ARM (a možno aj iné mobilné platformy), tak je len dobré že boli tie výsledky prezentované verejnosti. Je dosť možné, že nejaká korporácia do nich naleje peniaze len aby mohla pohodlne zdielať kód medzi dvoma platformami. A pritiahne to aj malé programátorské skupinky.

        No, na druhú stranu je aj mne ľúto, že Android SDK nepodporuje plain C/C++ a ASM ktoré je výkonovo niekde inde. Dosť projektov si musí vytvoriť GUI v Jave a až následný zvyšok sa rieši v C/C++ a ASM. Len je škoda, že GCC negeneruje moc optimálny kód pre ARM.

        PS.: Výsledok rybačky uvidíme v lete alebo na jeseň. Uvisíme kto do nich naleke prostriedky (financie a programátorov).
        • Re: C# 03.05.2012 | 17:29
          Avatar bedňa LegacyIce-antiX  Administrátor
          Na Androide ide (asi ešte na sytič) aj QT, osobne som to neskúšal, ale mohlo by to valiť. ARMáci písali, že vyrobili kompilátor ktorý vyprodukuje 6 x rýchlejší Java bajtkód ako ten od Googla, je to neuveriteľné ale mohla by to byť pecka. Ten projekt s C# je podľa mňa platený od MS, nejak som neštudoval naviazanie tých programátorov na MS, ale cítim ho tam.

          A natívne C, C++ v Androide by bolo super.
          Táto správa neobsahuje vírus, pretože nepoužívam MS Windows. http://kernelultras.org
          • Re: C# 03.05.2012 | 21:04
            WlaSaTy   Návštevník
            Aha. Takže Miguel neurobil implementáciu Mono aby vyfúkol MS jeho exkluzivitu v C# na Windows. To ma za tie roky nenapadlo. Nemáš nejaké detaily?

            PS.: Keďže ľudia z ARM.com vyíjajú inštrukčnú sadu aj s základným konceptom CPU, tak je pochopiteľně, že majú najefektívnejší kompiler. Či už na binárky, alebo na javu. Predsa len, java je stále súčasťou inštrukčnej sady ARM a dlho tam aj bude.
            • Re: C# 04.05.2012 | 09:43
              Avatar bedňa LegacyIce-antiX  Administrátor
              Tej otázke som neporozumel.
              Táto správa neobsahuje vírus, pretože nepoužívam MS Windows. http://kernelultras.org
              • Re: C# 04.05.2012 | 14:17
                WlaSaTy   Návštevník
                Bál si sa že by MS sponzoroval pretlačenie C# na Android, tak som sa opýtal na podrobnosti.

                Jazyk C# pochádza z dieľne MS, to je pravda, ale tu sa jednalo o implementáciu VM Mono ktoré je Open Source. Takže, ak by aj MS nalialo do toho projektu peniaze, tak z toho bude Android len profitovať. Interpreter bude výkonnejší a priláka to aj C# programátorov ktorí sa Androidu zatiaľ nechytili kôli absencii daného jazyka. Pre korporácie sa vytvorí možnosť portovať komerčné systémy aj na Android (odpadne duplicítna práca v rôznych jazykoch), a celé sa to pohne do predu aj zvýšením predaja

                A keby to bol naozaj MS čo ich nadotuje, tak sa jednoducho bude jednať o aspoň čiastočný refund z výpalného na Android.

                PS.: Kedysi bola podobná situácia. Keď sa začalo do popredia tlačiť PHP a MS malo ASP. Jednoducho sa urobil modul ASP do PHP a Linux z toho pochopiteľne profitoval a odhryzol z koláča dosť slušný kus.
                • Re: C# 04.05.2012 | 16:18
                  Avatar bedňa LegacyIce-antiX  Administrátor
                  Tak to áno, Mono uľahčí port aplikácií na Linux a Android, sám sa pokúšam jednu preportovať, len som písal že za tým asi stojí MS, čo sa mi aj potvrdilo.
                  Táto správa neobsahuje vírus, pretože nepoužívam MS Windows. http://kernelultras.org
                  • Re: C# 04.05.2012 | 18:10
                    WlaSaTy   Návštevník
                    Nejakú informáciu o tom, že za tým stojí MS nemáš? Rád by som si ju overil.

                    Ja takou informáciou nedisponujem.
                    • Re: C# 04.05.2012 | 19:28
                      Avatar bedňa LegacyIce-antiX  Administrátor
                      Však ten link čo dával Edo.
                      Táto správa neobsahuje vírus, pretože nepoužívam MS Windows. http://kernelultras.org
                      • Re: C# 06.05.2012 | 15:30
                        WlaSaTy   Návštevník
                        Prečítaj si to ešte raz, a daj si pred tým čaj alebo kávu.
                        • Re: C# 07.05.2012 | 17:10
                          Avatar bedňa LegacyIce-antiX  Administrátor
                          Miguel de Icaza je platený od MS.
                          Táto správa neobsahuje vírus, pretože nepoužívam MS Windows. http://kernelultras.org
                          • Re: C# 08.05.2012 | 18:01
                            WlaSaTy   Návštevník
                            Pokiaľ je to jediné negatívum, tak Ti nerozumiem. Dosah na mono to má pozitívny aj keď je to konkurencia pôvodného produktu.

                            Svet napreduje, ...
                            • Re: C# 08.05.2012 | 20:49
                              Avatar bedňa LegacyIce-antiX  Administrátor
                              To bolo len ohľadne toho čo som písal na začiatku.
                              Ten projekt s C# je podľa mňa platený od MS, nejak som neštudoval naviazanie tých programátorov na MS, ale cítim ho tam.
                              Táto správa neobsahuje vírus, pretože nepoužívam MS Windows. http://kernelultras.org
                              • Re: C# 08.05.2012 | 20:55
                                WlaSaTy   Návštevník
                                Pokiaľ berieš ako negatívum to, že MS týmto vracia aspoň časť výpalného za Android, tak je to ozaj nepochopiteľné. Mimochodom, platili aj tvorcu distribúcie Gentoo Linux a boli vyhodnotení ako jeden z najväčších prispievateľov do jadra Linux-u.
                                • Re: C# 09.05.2012 | 01:57
                                  Avatar bedňa LegacyIce-antiX  Administrátor
                                  Ani nie negatívum, len čakám na dobu, keď MS začne predávať podporu na svoje Linuxové distro.
                                  Táto správa neobsahuje vírus, pretože nepoužívam MS Windows. http://kernelultras.org
                                  • Re: C# 09.05.2012 | 13:25
                                    WlaSaTy   Návštevník
                                    SuSe Linux to spĺňa.
                                    • Re: C# 09.05.2012 | 13:36
                                      Avatar bedňa LegacyIce-antiX  Administrátor
                                      Vlastne máš pravdu :) Zajtra je už dnes.
                                      Táto správa neobsahuje vírus, pretože nepoužívam MS Windows. http://kernelultras.org
                                      • Re: C# 09.05.2012 | 14:28
                                        WlaSaTy   Návštevník
                                        Aspoň že začali vracať to výpalné.

                                        Ešte bude sranda keď neopravia ten na rýchlo zbúchaný kód pre MS hypervízora. Už im to bolo oznámené, že to vyhodia ak to nebude poriadne napísané. Podobne, ako keď Android zadrátoval nejaké blbiny do jadra a celé to hrozilo rozsypaním. Myslím, že to aj vyletelo do prčíc.
                                        • Re: C# 09.05.2012 | 15:15
                                          Avatar bedňa LegacyIce-antiX  Administrátor
                                          Android bol z jadra vyhodený pekne dlho. Dostal kick niekde 2.6.X a dostal sa do jadra teraz nedávno, myslím si že to bolo 3.3.0. Tam bol problém s tým, že Google si kutil svoj vlastný šporič el. energie a jadráci upozorňovali, že pokiaľ Android nezačne využívať štandartné nástroje, tak pôjde preč. Nakoniec sa dohodli, Android sa vrátil a teraz je v jadre dosť premakný uspávač aj vďaka Google. Google kutíl aj vlastný plánovač pre procesorové farmy, ale už aj ten je asi v upstreame.

                                          Čo sa týka MS, tak neúspech WMobile a teraz tej hrúze ala Metro, zostáva už len obrátiť sa na Linux :)
                                          Táto správa neobsahuje vírus, pretože nepoužívam MS Windows. http://kernelultras.org
                                          • Re: C# 09.05.2012 | 16:23
                                            WlaSaTy   Návštevník
                                            Tých dôvodov pre Android bolo viac, ale zjednodušene to bol zle napísaný kód. Teda, to isté ako bolo vytknuté MS.
      • Re: ..... 03.05.2012 | 22:55
        Avatar dodoedo Fedora Linux  Používateľ
        Ahoj, Mário.
        :-)

        Za projektom Xamarin (ktorého podmnožinou je aj spomínané XobotOS) stojí samotný Miguel de Icaza (Mono) a kratučké interview s ním v tomto článku Ti poskytne aj určitý uhoľ pohľadu z hľadiska Xamarine ako výzkumného projektu.
        G. Orwell: "Čím více se společnost vzdaluje od pravdy, tím více bude nenávidět ty, kteří ji říkají."
        • Re: ..... 04.05.2012 | 09:37
          Avatar bedňa LegacyIce-antiX  Administrátor
          Čau Edo, tak som mal pravdu, pretože Icaza je (alebo bol) šéf Open Source oddelenia Microsoftu.
          Táto správa neobsahuje vírus, pretože nepoužívam MS Windows. http://kernelultras.org