Daily Archives: February 28, 2014

Det skal du lige være opmærksom på, inden du begynder på en moderne Android-app

Måske går du med en lille Android-app i maven, der skriver på at komme ud? Inden du sætter dig til tasterne i håbet om at blive den næste Flappy Bird til Googles platform, så er der en række ting, det er værd at overveje.

»Først og fremmest skal man tage stilling til, om der overhovedet er behov for en app. Man skal jo ikke udvikle den, bare for at udvikle den,« siger ekstern lektor på ITU Jacob Avlund, der underviser i Android-udvikling, og derudover er partner i firmaet Siblingsoft, som laver apps.

Som eksempel nævner Jacob Avlund en webbutik. Her er der ikke nødvendigvis behov for en app, der ligger permanent på folks mobiltelefoner, og som de først skal ind og hente via Google Play, hvilket er besværligt, og der er derfor større sandsynlighed for at de slet ikke orker. I stedet for at bruge tiden på app-udvikling, vil den være bedre brugt på at lave en hjemmeside i responsivt design, der også fungere på en mindre mobil-skærm, påpeger han.

Til udvikling af app’en er der forskellige værktøjer, man kan anvende. Hvilket der er mest egnet, afhænger af app-typen. Hvis det eksempelvis er et grafisk krævende spil eller en app der benytter ny funktionalitet, så kan det være en god idé at kode den direkte til Android-platformen i Java – eksempelvis med Eclipse og Android Development Tools (ADT), selvom det kan være en omstændelig proces, fortæller Jacob Avlund.

I den forbindelse understreger han, at det er vigtigt ikke at undervurdere, at langt de fleste Android- og iOS-udviklere koder native Java/Objective C som udgangspunkt. Og det vil sige, at det som virksomhed er nemmere at finde ressourcer, der kan det, og tilsvarende er nemmere for udviklere at få job med det.

HTML5

Men ofte kan lettere tilgængelige alternativer, være en mulighed. Eksempelvis kan app’en laves i HTML5 via udviklerværktøjet phonegap. Fordelen er, at det let kan testes i en browser, og at det kører nogenlunde uden videre, ikke bare på Android, men også på andre enheder, hvor HTML5 er understøttet, forklarer Jacob Avlund.

Dog kan en app, der bliver afviklet som HTML5 på telefonen, have nogle performence-udfordringer, og så bliver resultatet næppe heller en fuldstændig gnidningsfri integration med telefonens øvrige brugergrænseflade.

»Mit indtryk er, at man som regel godt kan se, når en app er lavet med Phonegap. Det er meget svært at lave noget, der ligner og specielt opfører sig som telefonens øvrige grænseflade. Man skal virkeligt have styr på sit CSS, hvis det skal se ordentligt ud,« siger Jacob Avlund.

Han tilføjer, at selvom HTML5 som sådan ikke understøtter eksempelvis adgang til info fra telefonens accelerometer, så har phonegap implementeret egen api til HTML5, der alligevel gør det muligt at få fat i eksempelvis data fra accelerometeret.

Hybrid-frameworks

En anden tilgang kan være de såkaldte hybrid-frameworks som Titanium. Her kan man skrive sin kode i javascript. Og den bliver også afviklet i telefonens javascript-fortolker, kombineret med native-kald til det underliggende styresystem, hvad enten det er Android, IOS eller i visse tilfælde Windows Phone, forklarer Jacob Avlund.

Lige netop Titanium understøtter dog ikke Windows Phone endnu, selv om det er på vej, fortæller Jacob Avlund.

Fordelen ved native-kaldene er, at telefonens egen brugergrænseflade bliver anvendt, og derfor kommer app’en også til at have samme udtryk, som den øvrige brugergrænseflade. Og så yder app’s lavet på denne måde relativt bedre sammenlignet med app’s lavet via Phonegap og i HTML5, vurderer Jacob Avlund.

»Et hybrid-framework som Titanium vil tit og ofte være godt nok, men det egner sig ikke til at lave store, grafisk tunge spil, der skal man stadig udvikle en native-app,« siger han.

Og så kan der være en anden udfordring med udvikling i et hybrid-framework. Jacob Avlund forklarer, at de af og til kan vise sig at anvende mindre officielle api’er fra Google og Apple, som egentlig ikke er ment til at skulle anvendes af andre end leverandørens egne udviklere. Formålet er tit at opnå en højere ydeevne på det færdige produkt, men problemet kan være, at disse api’er ikke fungerer i nye versioner af eksempelvis Android. Eller at de bliver udskiftet med andre.

»Og hvis du skal bruge noget af det allernyeste funktionalitet, så skal du vente på, dem der laver hybrid-løsningerne, får fulgt op på, hvad man kan på forskellige platforme,« siger Jacob Avlund.

En anden udfordring

En anden udfordring, primært på Android, som Jacob Avlund kalder klassisk, er de mange forskellige skærmstørrelser, der skal tages højde for, og de forskellige Android-versioner, der er på markedet. Hvis app’en ellers skal virke ordentlig på tværs af forskellige enheder, så er det en rigtig godt idé at teste den godt, fortæller Jacob Avlund.

Hvis det bare er til intern brug i en virksomhed, så er det dog ikke nødvendigt at bruge tid på at teste og understøtte eksempelvis ældre versioner af Android, påpeger han.

Sidst men ikke mindst, så er det ikke kun formålet med app’en, man bør have for øje, når udviklingsmetoden skal vælges.

»Man skal ikke undervurdere den fordel det er ikke at skulle til at lære et nyt programmeringssprog. Hvis ellers kravene til app’en er til forhandling, så er det en rigtig god idé at vælge et programmerings framework, der understøtter et sprog, man kender godt, eksempelvis javascript. Det kan tit og ofte lette hele udviklingsprocessen enormt og gøre en stor forskel,« siger Jacob Avlund.

Posted in computer.

EU’s roaming-aftale truet af strid om netneutralitet

I fredags kunne Version2 berette, at man i EU er nået frem til en aftale om at afskaffe roaming-afgifter på tale, sms og mobil-data. Lovgivningen skal træde i kraft fra december 2015, og dermed vil det altså være slut med de skyhøje regninger til borgere, der bruger deres mobiltelefoner i andre EU-lande end deres eget.

En større lovpakke om forskellige aspekter af telekommunikation, der blandt andet omfatter netop roaming-aftalen, er på vej igennem EU, og i mandags skulle de have været til afstemning i industri-udvalget, hvor danske Jens Rohde er næstformand. Afstemningen blev dog udskudt, og et af de store stridspunkter i lovforslaget er netneutralitet – og nu tages de reducerede telefonregninger som gidsel i kampen om båndbredden.

Læs også: EU-politiker: Nu bliver roaming afskaffet helt i EU

Netneutralitet diskuteres heftigt i både Europa og USA, hvor mange har erklæret netneutraliteten for død, efter at Netflix har indgået atale med Comcast om at betale for at få opprioriteret sin trafik – en model som TDC for nylig meldte sig positivt indstillet for som en fremtidig mulighed i Danmark.

I EU har man indtil videre udarbejdet et forslag, der i sin nuværende form stadfæster, at man som udgangspunkt ikke må forskelsbehandle internettrafik – dog med visse undtagelser. Der er gives nemlig plads til det, der hedder ”specialised services” – altså specielle aftaler mellem eksempelvis indholdsleverandører og tele-selskaber.

Skeptikere mener, at begrebet er så åbent for fortolkning i det nuværende forslag, at det i praksis vil udhule den netneutralitet, som forslaget skal sikre – altså lige adgang til al slags indhold på interenttet. Derfor har den franske socialist Catherine Trautmann på vegne af den socialdemokratiske gruppe indleveret en række ændringsforslag til stramninger, der blandt andet skal præcisere, hvad der må kaldes en specialised service.

I ændringsforslagene slår Trautmann fast, at en specialiseret tjeneste ikke må have samme funktion som en anden tjeneste, der er frit tilgængelig via almindelige internetforbindelser. Altså vil en aftale, som den Netflix og Comcast har lavet, umiddelbart ikke være tilladt.

Læs også: Kommer fremtidens internet til at ligne kabel-tv?

Jens Rohde er leder af den liberale gruppe, og han forklarer, at selvom han er for netneutralitet, er han nødt til at stemme imod stramningerne. Ellers truer både EPP-gruppen (centrum-højre), ECR-gruppen (konservative), og EFD-gruppen (højre) nemlig med at trække tæppet væk under hele pakken af telelovgivning.

Og hvis det sker, så vil også den aftale om roaming, der skal gøre det markant billigere at bruge sin telefon i andre EU-lande, også ryge på gulvet.

»Jeg har fået klar besked fra EPP-gruppen, ECR-gruppen, EFD-gruppen, og halvdelen af min egen gruppe om, at hvis man stemmer for dette her, så vil de trække støtten til hele forslaget. Og hvis det sker, så bliver der ingen roaming-aftale og slet ingen netneutralitet«, siger Jens Rohde til Version2.

Afstemningen i industri-udvalget er indtil videre udskudt til 18. marts.

Posted in computer.

USA-måling: I disse byer scorer du den bedste it-løn

1 – Silicon Valley

Gennemsnitlønnen i Silicon Valley var sidste år 49.297 kroner om måneden – en ganske pæn stigning på 7,2 procent i forhold til 2012.

Det gør Silicon Valley til det område, der har den højste gennemsnitsløn.

Posted in computer.

Microsoft sænker sine priser – priskrig skal skæppe i kassen

Der er grund til at forberede sig på billigere computere og tabletter forsynet med Windows-styresystemet.

Microsoft har nemlig annonceret to tiltag, der dumper priserne.

Først blev det annonceret, at Windows 8.1-licenser til enheder, som sælges for under 250 dollar (cirka 1.350 danske kroner) sænkes med 70 procent til 80 kroner.

Det er en nedsættelse, der er til at føle på for producenterne og efterfølgende for dig.

Ligeledes vil den næste store opdatering af Windows 8.1 (update 1) til april føre til en hardware-lettelse.

Den vil nemlig halvere maskinkravene til enheder, der kører Windows 8.1 med den nye opdatering, så styresystemet kan afvikles med en gigabyte hukommelse og 16 gigabyte lagerplads.

Lavere performance-krav giver billigere komponenter og derved igen billigere hardware til dig.

Graver stridsøksen op
Oprustningen skyldes, at Google er trådt ind på Microsofts jagtmarker.

Android-tabletter er nemlig på vej til at erobre markedet, der har været domineret af Apple, samtidig med at Google satser benhårdt på selskabets billige Chromebook-bærbare.

Apple blev fjernet fra tablet-tronen sidste år, mens bådew tablet-computere og Chromebook-computere for alvor er begyndt at dukke op i en lind strøm fra stadig flere producenter.

Faktisk er de på vej til at æde sig ind på det lukrative marked for professionelle brugere i virksomhederne, som Microsoft ellers traditionelt har haft i et jernhårdt greb.

Oven i hatten er der også kommet flere af de såkaldte alt-i-et-produkter baseret på Android og med store skærme, eksempelvis fra leverandører som HP.

Google har i den senere tid plukket Android-kunder i store buketter.

Det er ikke mindst sket på grund af spændvidden i produkterne. Den rækker fra meget avancerede og dyre premium-enheder til de helt billige enheder til under en tusse, der forhandles i dagligvarebutikker som Fakta.

De sidstnævnte har producenterne ikke kunnet levere med Microsofts system som platform fordi en OEM-licens har kostet cirka 300 kroner.

Og det er i dette segment, at slaget nu skal stå.

Fortsættes …

Posted in computer.