Open leloberg opened 9 years ago
Den fellesløsningen jeg kjenner til er Xamarin - har ikke prøvd selv, de får mye skryt men som du påpeker er det da fort C# som gjelder. Fordeler og ulemper her, selvfølgelig - man kan forholde seg til kun ett språk, men samtidig så er jo ikke det nødvendigvis det språket som er mest utbredt i gruppa her. :)
PhoneGap m.m. er vel kanskje et annet alternativ, men da utvikler man vel i javascript og "kompilerer" dette til en slags native applikasjon som egentlig er et tynt lag med browser på toppen av ting.
Hvilke andre alternativer vet vi om?
Xamarin var det jeg tenkte på også. Ellers er det et norsk selskap på trappene med en felles-platformløsning; https://www.fusetools.com/ , men det er kun beta enda.
En kompis som lager spill vet jeg bruker https://unity3d.com/ for android+ios. Han anbefaler det varmt, men det er nok mer rettet mot spillbransjen enn Xamarin muligens.
Selv har jeg bare såvidt vært borte i google sin egen løsning for utviking av android apps og har ikke noe erfaring med dette, men har en stund hatt en plan om å sette meg bedre inn i området.
En annen mulighet å vurdere er https://en.wikipedia.org/wiki/HTML5_in_mobile_devices Jeg er ingen ekspert her, men jeg ser for meg at vi kunne lage noe basert på HTML5 som virker på android+IOS phones+tablets men også kan brukes for vanlige browsere på en vanlig datamaskin.
Cordova er et annet alternativ, der man bygger web apps som "pakkes" inn i et native skall: https://cordova.apache.org/
Det var Cordova jeg tenkte på når jeg skrev PhoneGap, ja! De er vel ofte brukt sammen, men beklager forvirringen. :)
Eneste kjedelige med Cordova er at man er begrenset til javascript, men mulig det ikke hemmer så veldig. Primært hittil har jeg brukt http://jsoup.org/ (java bibliotek) for å "parse" html fra rbkweb.no, og det har forsåvidt fungert utmerket.
Jeg skal uansett se litt på xamarin (ikke rosenborg-relatert). Forsåvidt litt fysen på å se på HTML5 også, når det blir nevnt.
Kan nevne at jeg har tuklet litt med Ember.js (omtrent sammenlignbart med Angular), og når det gjelder å skrive applikasjoner i browser e.l. så må jeg innrømme at det begynner å nærme seg. Ember har det de kaller en client side MVC-arkitektur, jeg liker å tenke mer på det som MVVM, og man kan relativt enkelt (etter en innledende bratt læringskurve) skrive SPA-apps som ikke blir jQuery-monstre som ingen kan håndtere.
Ellers skal det vel sies at med Xamarin kan man definere UI for alle platformer med XAML, som jeg liker godt. Grafene som er i kamptrådene for vif og MIF nå f.eks. er generert fra en XAML-fil (WPF sin variant i dette tilfellet). Og selve graf-komponenten er en WinForms-greie som jeg måtte skrive en FrameworkElement-wrapper rundt fordi de WPF-baserte komponentene jeg testet ikke likte å blir rendret til fil istedenfor som et visuelt element på skjermen.
Man får med Xamarin Forms visstnok ordentlig native UI på alle mobilplatformer, men jeg har ikke prøvd dette selv og vet ikke hva man må ofre for å få det til.
For egen nyttes del er jeg også interessert i HTML5, men aner ikke om det er det smarteste for vårt formål. Men jeg synes det er fint å bruke noe som er et forsøk på en standard, browsere finnes i alle devicer, en blir noenlunde uavhengig i forhold til platformer.
Jeg er tilbake fra ferie nå, og skal forsøke sette av litt tid til dette. Jeg har en prosjekt for en app for jobben som har prio akkurat nå, men har i hvert fall lastet ned Xamarin nå.
En liten utfordring rundt utvikling for mobil/tablet er hvorvidt man skal støtte flere platformer. Foreløpig sitter jeg kun på begrenset kompetanse på utvikling til android (i all hovedsak basert på javautvikling). Det finnes felles platformløsninger som støtter både iOS og android (+ muligens også Windows), men da må i så fall alt skrives i C#. Ikke uoverkommelig, men kan kanskje være greit å stake ut kursen tidlig før man begynner lage noe som helst.