RosenborgSupporterSoftware / RosenborgSupporterSoftware.github.io

Static web content for RosenborgSupporterSoftware
1 stars 1 forks source link

App for mobil/tablet - platformstøtte #2

Open leloberg opened 9 years ago

leloberg commented 9 years ago

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.

havremunken commented 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?

leloberg commented 9 years ago

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.

vemundo commented 9 years ago

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.

nilsgs commented 9 years ago

Cordova er et annet alternativ, der man bygger web apps som "pakkes" inn i et native skall: https://cordova.apache.org/

havremunken commented 9 years ago

Det var Cordova jeg tenkte på når jeg skrev PhoneGap, ja! De er vel ofte brukt sammen, men beklager forvirringen. :)

leloberg commented 9 years ago

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.

havremunken commented 9 years ago

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.

vemundo commented 9 years ago

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.

leloberg commented 9 years ago

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å.