Gå til hovedindhold
Version2 it for professionelle
Forsiden

Hovedmenu

  • It-nyheder
  • Blogs
  • It-job
  • It-firmaer
  • Whitepapers
  • Opret bruger
  • Log ind
Du kan logge ind med din e-mail-adresse
Der er forskel på store og små bogstaver i adgangskoden.
Glemt adgangskode?
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
Software Developer
Udgivet 21. maj 8.06
.Net Web Developer
Udgivet 8. maj 15.44
.Net/C# udviklere
Udgivet 16. jun 2011 14.34
Software Engineering Manager
Udgivet 2. maj 9.51

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

Google: Dart bliver langt hurtigere end JavaScript

Udgivet 21. maj 12.20Opdateret 21. maj 12.20

Verdens mest brugte browser hedder Chrome

Udgivet 21. maj 11.25Opdateret 21. maj 11.25

NemID sender Mac-computere fra 2009 ud i kulden

Udgivet 21. maj 10.42Opdateret 21. maj 10.59

It-konsulent hjalp ven med virus-problemer – og havnede i retten

Udgivet 21. maj 10.11Opdateret 21. maj 11.14

Microsoft lancerer socialt netværk - nu med videofester

Udgivet 21. maj 9.27Opdateret 21. maj 9.36

Flere it-nyheder »

Tilmeld dig Version2's it-nyhedsbrev og vind den nye iPad.

Whitepapers

Kick-start your master data management initiative

Affecto Denmark

Affecto Data Quality Assessment: Er din indsigt og beslutning baseret på validt data?

Affecto Denmark

Framework til datamigrering i SAP miljøer - spar op til 50% på dine Data Migration udgifter

Affecto Denmark

Få et Data Warehouse (DW) review hos Affecto

Affecto Denmark

Ressourcehåndtering

Projectplace
  • Flere whitepapers

Branchenyheder

HP satser på open source i skyen

HP

Komplex it er blevet Brocade Premier Partner

Komplex IT

Øg din effektivitet og produktivitet med bizhub C654/C754

Konica Minolta Business Solutions Denmark

Brugerfjendtlige it-løsninger gør brugerne til en sikkerhedstrussel

Projectplace

Athena IT-Group A/S med solid indtjening

Athena IT-Group

Seneste debat

  1. Cisco kan være en dyr netværksreligion

    5 comments.
    Last update 5 minutter 38 sekunder
    Skrevet af Mikkel Tobiasen
  2. Verdens mest brugte browser hedder Chrome

    4 comments.
    Last update 10 minutter 29 sekunder
    Skrevet af Søren Lund
  3. Enhedslisten bider sig fast: VIL have svar på, om NemID er spionsoftware

    12 comments.
    Last update 15 minutter 16 sekunder
    Skrevet af Frithiof Andreas Jensen
  4. To psykologiske årsager til at IT-projekter går galt

    3 comments.
    Last update 16 minutter 53 sekunder
    Skrevet af Torben Mogensen
  5. NemID sender Mac-computere fra 2009 ud i kulden

    9 comments.
    Last update 28 minutter 17 sekunder
    Skrevet af Jesper Lund
  6. Diablo III overtrumfer Yousees planer om kabelarbejde

    19 comments.
    Last update 29 minutter 17 sekunder
    Skrevet af Tim Andreasen
  7. Vestager: Drop CPR - brug NemID til at verificere danskerne på nettet

    9 comments.
    Last update 35 minutter 9 sekunder
    Skrevet af Jesper Lund
  8. Dansk IT: Brug NemID i stedet for CPR til at bekræfte folks identitet

    20 comments.
    Last update 37 minutter 59 sekunder
    Skrevet af Carsten Stenberg

Mere debat »

It-virksomheder

Ciklum
|
Brugertest.nu
|
Contest
|
Sec4it
|
Zap Technology
|
Interface
|
Surfray 2009
|
Tradeshift
|
ITX
|
Agema
|
D60
|
IT Company
 

Information

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

Aktuelle emner

  • Agil udvikling
  • Android
  • Bruttolønsordning
  • Business Intelligence
  • Cloud computing
  • Download Windows 8
  • HTML5
  • Harddisk-priser
  • IE9
  • Intranet
  • It-sikkerhed
  • Kindle Fire
  • Multimedieskat
  • NemID
  • OS X Mountain 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
Tilmeld dig Version2's it-nyhedsbrev og vind den nye iPad.

Version2 udgives af

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