Gå til hovedindhold
Version2 it for professionelle
Forsiden

Hovedmenu

  • It-nyheder
  • Blogs
  • It-job
  • It-firmaer
  • Emner
  • Opret bruger
  • Log ind
Se kommentarer (5)
Emner Open source, C#, Mobiltelefoni

Snart kan der skrives iPhone-programmer i C#

Udviklerne af open source-implementeringen af .NET, Mono, har en ny version i støbeskeen til iPhone og iPod Touch. Dermed bliver det muligt at skrive iPhone-programmer i C# i stedet for Objective C.

Af Mikkel Meister Tirsdag, 4. august 2009 - 13:28

Open source-implementeringen af Microsofts .NET-platform, Mono, er på vej til iPhone og iPod Touch.

Det skriver udviklerne af Mono på projektets hjemmeside om den nye version med navnet MonoTouch, som pt. er i beta og efter planen er klar til endelig frigivelse i september.

Det betyder, at det bliver muligt at skrive applikationer til iPhone i det populære programmeringssprog C# og forhåbentlig få dem optaget i Apples AppStore.

Hidtil har iPhone-udviklere været bundet til frameworket Cocoa og sproget Objective C, som normalt ikke anses for at være det nemmeste programmeringssprog at danse med - især ikke for uerfarne programmører.

»MonoTouch giver udviklere mulighed for at skabe C#- og .NET-baserede applikationer, der kører på iPhone og benytter iPhones API'er. Udviklere kan bruge iPhone-simulatoren til at teste deres applikationer, samt bruge MonoTouch på den endelige enhed og lægge applikationer på Apples AppStore til distribution,« skriver Mono-udviklerne.

MonoTouch er blevet snittet til på et par punkter for at kunne opfylde to afgørende krav fra iPhonens side. Det ene er, at iPhone ikke understøtter JIT-engines (Just-In-Time, hvor kode oversættes til maskinkode på runtime). Derfor har Mono-udviklerne sørget for at levere MonoTouch som en statisk compiler, som gør, at iPhone-applikationer udviklet i MonoTouch kun består af native kode.

Derudover kræver Apples aftale med iPhone-udviklerne, at udviklerne ikke benytter sig af scripting- eller JIT-teknologier.

Den danske udvikler af iPhone-applikationer Mikkel Bruun er forsigtigt positiv omkring MonoTouch-projektet.

»Det er meget interessant, men det kræver, at værktøjerne og dokumentationen er på plads, og at de får Apples accept. Apple har ry for at kunne være lidt brutale, og det kan ske, at de vælger at lukke ned for det med det samme. Men hvis det ikke sker, kan det da blive meget spændende,« siger Mikkel Bruun.

MonoTouch kræver en Mac og Apples iPhone-SDK for at kunne udvikle og teste koden. Derudover kræves et udviklerabonnement for at kunne lægge applikationerne til godkendelse og distribution i AppStore.

Send Tweet
Udskriv

IT-job & karriere

  • Se alle it-job
  • Importer din kompetenceprofil fra LinkedIn
Lead Developer BizTalk - FAST stilling
Udgivet 24. nov 2011 13.06
SDET II (783628)
Udgivet 1. feb 9.46
SENIOR .NET BACKEND DEVELOPER
Udgivet 16. jan 8.43
CFD Tester
Udgivet 20. jan 9.24

Kommentarer (5)

Opret en konto eller log ind for at følge indhold på Version2 - og bliv opdateret via e-mail eller rss

Følg kommentarer
Mads Bøgeskov 4. aug. 2009 - 14.30
 
Unity

Det danske firma Unity har faktisk allerede understøttelse for scripting af Mono kompatbile sprog i deres spil motor som også kører på iPhonen. Og så vidt jeg har forstået har de vist allerede lavet en Ahead-Of-Time engine så det overholder kravene fra Apple.

Udover dette så er Obj-C så nu ikke meget svære end de andre. Det er bare lidt en anden måde at tænke på. Jeg elsker for eksempel at man i ObjC skal parametres navne når man kalder en funktion. Det gør koden mere læsbar efter min mening.

  • Stem op 0
  • Stem ned 0
  • Log ind eller opret en konto for at skrive kommentarer
Allan Pedersen 4. aug. 2009 - 14.51
 
... in two bits time...

Første nyhed om Apples IPhone der rent faktisk kan få mig til at overveje at købe en....

  • Stem op 0
  • Stem ned 0
  • Log ind eller opret en konto for at skrive kommentarer
Jonas Urth Olsen 4. aug. 2009 - 15.21
 
MonoTouch ikke opensource

Underligt nok er MonoTouch ikke opensource:
http://tirania.org/blog/archive/2009/Aug-03-3.html#comment-13852263

Dele af Mono er under MIT/X11 licens, så dette er muligt for Novell. Mærkeligt hvorfor det gør det, måske kommer MonoTouch til at koste penge.

/Jonas

  • Stem op 0
  • Stem ned 0
  • Log ind eller opret en konto for at skrive kommentarer
Dennis Krøger 5. aug. 2009 - 00.13
 
Re: MonoTouch ikke opensource

Fra Miguel de Icaza:

MonoTouch will be commercial software. It is a commercial offering based on the open source Mono engine, with a proprietary license to the runtime and the monotouch libraries.

Så jeg tror at du har ret.

  • Stem op 0
  • Stem ned 0
  • Log ind eller opret en konto for at skrive kommentarer
Flemming Jønsson 5. aug. 2009 - 08.55
 
Objective-C er ikke svært..., men hvorfor skal man tvinges t ...

Objective-C er sådan set meget nemt at lære. Men derfor behøver man jo ikke synes det er fedt at være låst til det for at skrive programmer til iPhonen :). Personligt synes jeg ikke om XCode miljøet, og slet ikke deres subversion integration hvis man er mange der committer i samme base. Jeg savner et bedre IDE. Simulatoren er dog cool nok.

Da jeg synes det er lidt træls at hver mobil nærmest har sit eget sprog har jeg kigget lidt efter måder at skrive programmer der kører på flere platforme på. I min søgen stødte jeg på et lille projekt kaldet PhoneGap.
De har fat i lidt af det rigtige synes jeg - i hvert fald hvis man ikke ønsker at skrive apps der kun virker på iPhonen.

Tanken bag PhoneGap er basalt set at det stinker at skulle skrive forskellig kode til Android, iPhone og Blackberry - så hvorfor ikke gøre det mere ensartet.
PhoneGap er ret simpelt endnu, men virker sådan set fint. Dog får man ikke de smarte animationer ved sideskift m.m., så det er ikke helt samme oplevelse som en native app endnu. Men det må kunne løses på lidt længere sigt.

Så for f.eks. iPhonen har man kun ganske lidt Objective-C kode som benyttes til at wrappe et web view så det virker som en native app. Det man som udvikler skriver mest af bliver så xhtml, css og javascript. Der hvor det bliver smart er at API'erne til at tilgå f.eks. lokation, accelerometre, vibrator m.m. er ens på Blackberry, iPhone og Android. Det vil sige at ens PhoneGap programmer faktisk kan køre på 3 forskellige platforme hvor det kun er wrapper koden til web-view'et der er forskellig. Det tanke synes jeg sådan set er meget cool.
Der kræves stadig en del arbejde før det bliver rigtig godt - men det er open source, så folk kan jo bare klø på :)

  • Stem op 0
  • Stem ned 0
  • Log ind eller opret en konto for at skrive kommentarer

Tilføj kommentar

Opret en konto eller log ind for at følge indhold på Version2 - og bliv opdateret via e-mail eller rss

Følg kommentarer
Log ind herunder eller opret en bruger for at skrive kommentarer
Du kan logge ind med din e-mail-adresse
Der er forskel på store og små bogstaver i adgangskoden.
Glemt adgangskode?

Seneste nyt

Ny blog stiller skarpt på juraen i it-kontrakter

Udgivet 10. feb 10.00Opdateret 10. feb 10.00

Windows 8 Consumer Preview klar til download 29. februar

Udgivet 10. feb 9.49Opdateret 10. feb 9.49

4 gode sikkerhedsråd: Sådan gør du firma-pc'en vinterferieklar

Udgivet 10. feb 8.01Opdateret 10. feb 8.01

Konklusion af Polsag-review fra 2009: Elendig kode hånd i hånd med elendig kontrakt

Udgivet 10. feb 6.59Opdateret 10. feb 9.21

It skal spare kommunerne for 165 millioner kroner i 2012

Udgivet 9. feb 16.02Opdateret 9. feb 16.02
Flere it-nyheder »
Få it-nyheder og blogs hver dag med Version2's nyhedsbrev.

Seneste debat

  1. Microsoft frigiver Android-version af OneNote

    1 comment.
    Last update 1 minut 41 sekunder
    Skrevet af Mads Randstoft
  2. Ny agil trend: Fordel opgaverne med positiv psykologi

    1 comment.
    Last update 5 minutter 8 sekunder
    Skrevet af Mads Randstoft
  3. Så oldnordisk er politiets it-miljø: Nostalgisk gensyn med 1980’erne

    12 comments.
    Last update 15 minutter 42 sekunder
    Skrevet af Steen Guttknecht
  4. Konklusion af Polsag-review fra 2009: Elendig kode hånd i hånd med elendig kontrakt

    7 comments.
    Last update 34 minutter 58 sekunder
    Skrevet af Adam Tulinius
  5. 4 gode sikkerhedsråd: Sådan gør du firma-pc'en vinterferieklar

    3 comments.
    Last update 40 minutter 19 sekunder
    Skrevet af Maciej Szeliga
  6. Stop SOPA, PIPA, ACTA, TPP og alle dem der kommer efter

    51 comments.
    Last update 54 minutter 53 sekunder
    Skrevet af Jesper Lund Stocholm
  7. Apple vildleder danske kunder med dårlig serviceordning

    16 comments.
    Last update 1 time 25 minutter
    Skrevet af Jesper Poulsen
  8. Dansk it-firma: Befriende med e-mailfri januar

    4 comments.
    Last update 1 time 45 minutter
    Skrevet af Morten Marquard
Mere debat »

Information

  • Kontakt redaktionen
  • Job- og annoncesalg
  • Teknisk support
  • Om Version2
  • Brugerbetingelser
  • Privatlivspolitik

Aktuelle emner

  • Agil udvikling
  • Android
  • Bruttolønsordning
  • Business Intelligence
  • Cloud computing
  • Digitaliseringsstyrelsen
  • HTML5
  • Harddisk-priser
  • IE9
  • Intranet
  • It-sikkerhed
  • Kindle Fire
  • Multimedieskat
  • NemID
  • OS X Lion
  • Open source CMS
  • Projektledelse
  • Scrum
  • Sharepoint intranet
  • Storage
  • Ubuntu 11.10
  • Virtualisering
  • Windows 8
  • Windows Phone 7
  • iOS 5
  • iPhone 4S

Tjenester

  • Android-app
  • iPhone-app
  • RSS-feeds
Følg @version2dk
Få it-nyheder og blogs hver dag med Version2's nyhedsbrev.

Version2 udgives af

  • Mediehuset Ingeniøren A/S work Skelbækgade 4 1717 København V
  • Tlf. work 33265300