DRB-IT / blacktiger

Blacktiger server code written in Java.
2 stars 1 forks source link

"Kravspecifikation" - Platforme der skal supporteres #38

Closed paf61 closed 10 years ago

paf61 commented 11 years ago

Support af platforme for v2 (v2 er ny Asterisk + BlackTiger)

Primære platforme: (Skal fungere fuldt ud – er fuldt supporteret af DRB IT) 1) Windows 8.1 med nyeste IE (11) eller nyeste Chrome 2) Windows 7 med nyeste IE (11) eller nyeste Chrome

Sekundære platforme: (Skal fungere, men ok hvis layout ikke er optimalt – officielt ingen support) 3) Windows Vista med IE9 nyeste Chrome 4) Windows XP med IE8 nyeste Chrome

Andre platforme: (Må gerne fungere hvis det er til at gøre uden for meget besvær – officielt ingen support) 5) Andre browsere på diverse platforme

michaelkrog commented 11 years ago

For mit vedkommende vil det være helt ok at smide både Firefox og Chrome på som browser på primær platform. Det er i forvejen Chrome jeg bruger til udvikling og de script og styles vi bruger understøtter Firefox, Chrome samt IE9+.

michaelkrog commented 11 years ago

Må jeg egentlig være fræk og spørge hvorfor det er IE vi først og fremmest supporterer? :-)

Hvis det kun er én browser vi skal supportere, så vil jeg mene at Chrome rent webteknisk er nemmere at supportere, da det er den samme version der kører på Windows XP, Windows Vista, Windows 7 og Windows 8(og tilmed også på Linux, Mac OS). Derudover anvender Chrome en renderingsmotor der hedder Webkit hvilket er den samme motor der anvendes på iPhone/iPad samt Android enheder - så layout renderes meget ens på tværs af de platforme.

paf61 commented 11 years ago

Årsagen er primært pga. support. Vi vil allerhelst undgå al tredjepartssoftware på klienterne og køre ren Microsoft. Det giver den fordel at når nogen henvender sig med problemer kan vi henvise til deres Windows-licens og at der medfølger gratis support på det hele - browser og antivirus inklusiv. Hvis vi anbefaler software der ikke er supporteret af MS, vil det forventes at vi har mandskab og tid til at løse problemerne, og det vil vi undgå.

X-Lite har vi ikke kunnet undgå, men det har også vist sig at vi har måttet bruge en del tid på at hjælpe når den har drillet.

85% af salene bruger i dag IE i en eller anden version, og mange vil skulle have hjælp hvis de skal installere noget andet. Vi kender kun til to byer hvor salene ikke bruger Windows.

En sekundær grund er nok at vi i IT-gruppen alle er IT-folk fra forskellige IT-virksomheder hvor vi generelt har erfaret at der er færrest problemer ved at have så få software-leverandører som muligt. Jeg tror vi har svært ved at forestille os at man internt i et firma ville standardisere på en anden browser end IE når man i forvejen er på en MS-platform; intranet, ERP og single-sign-on giver mange udfordringer på andre browsere. Desuden ville man skulle håndtere security updates i et separat system. Og Google's markedsføringsteknik hvor brugerene uden at vide det får en ny browser som standard når de downloader fx Java, og det at de opsamler brugerdata til reklamer, har gjort en ellers vældig god browser hadet i IT-afdelinger hvor meget tid spildes på at afinstallere Chrome igen. Så vi er helt sikkert også noget miljøskadede og absolut ikke uvildige! :-) Set med Linux og Apple-briller ser det sikkert helt anderledes ud, men det er slet ikke produkter der er relevante i de miljøer vi færdes i til daglig.

michaelkrog commented 11 years ago

Det forstås. :) Vi er alle miljøskadet i en eller anden grad og foretrækker nogle ting frem for andre. Jeg foretrækker f.eks. Mac/Linux og Chrome. Men jeg håber vi kan skue henover hvad vi personligt foretrækker og se mere objektivt på hvordan vi kan supportere standarder fremfor bestemte udbydere af software.

Når menighederne i dag i stor stil bruger IE hænger det sandsynligvis sammen med at det er det de har forstået de skal. Kigger vi istedet på reelle statistikker(fx. Statcounter) så er markedet for browsere meget mere fragmenteret(med Chrome som den mest anvendte browser).

Og fremtiden byder jo i det hele taget på mindre Microsoft ifølge Gartner(pt. er mindre end 16% af nye enheder med Microsoft software). Derimod boomer markedet med prisbillige tablets der har processorer der er lige så kraftige som en mindre desktop PC'er.

Jeg tror det vil være klogt at imødekomme de muligheder den fragmentation giver istedet for helt at afskære den. Vi kan se i vores menigheder i dag hvor der mange sidder med tablets og hvilke fordele og muligheder det giver at vores hovedkontor supporterer dette.

En anden MEGET vigtigt ting er at de underliggende Javascript libraries man bruger i moderne webudvikling i dag kræver at browseren understøtter ECMA5. Det gør IE8 ikke.

Derfor - hvis det er muligt - så vil jeg gerne sende et ønske om at vi for den webmæssige del understøtter standarder fremfor udbydere. Helt konkret vil jeg foreslå at vi understøtter de mest anvendte browsere(fx. mere end 7% markedsandel) med ECMA5-support. Pt. er det IE9, IE10, IE11, Chrome, Firefox og Safari.

paf61 commented 11 years ago

Der er absolut fornuft i kun at supportere nyere OS'er og browsere. Vi kan ikke blive ved med at supportere XP, der er 12 år gammelt og det er 5 år siden sidste service pack kom. Faktisk anbefalede vi fra starten i 2009 Windows 7.

Thomas og jeg har kigget på statistikken for brug af browsere igen. Hvis vi siger at IE9 er den ældste der skal understøttes, betyder det at 14% af salene som kører XP med IE skal ændre deres setup. Enten nyt OS, eller anden browser. Det mener jeg godt vi kan acceptere. I princippet kan vi identificere dem via loggen, og tage kontakt til dem. Men det betyder så også at for at undgå at pålægge disse en udgift til nyt OS, skal det kunne virke på mindst én tredjepartsbrowser, og det bør være Chrome pga. udbredelsen.

Men den officielle udmelding vil fortsat være at vores anbefalede og eneste supporterede setup i salene vil være Windows 7 eller 8.1 med IE10 eller IE11, fordi det er det gruppen af supportbrødre alle kan hjælpe med, og det de fleste har derhjemme eller på jobbet hvis noget skal testes. Hvis nogen kører med et andet setup, kan det ske at vi ikke kan hjælpe dem, men de der gør det er ofte de der selv har forstand på teknikken og selv kan finde ud af det.

Konklusionen på dette er at punkt 4 "Windows XP med IE8" udgår fra listen øverst i denne tråd.

Selv med ECMA5-support er det vel stadig nødvendigt med noget individuel tilpasning pga. forskellige rendering i forskellige browsere - eller det er det måske ikke?

kasperdyrvig commented 11 years ago

Med hensyn til redering af designet er vi dækket ind (IE8 inkl. (hvis vi ser bort fra responsive funktionen)). Men man får det pæneste resultat i IE10 og nyere. Firefox og Chrome opdaterer jo sig selv, så her er ingen problemer.

michaelkrog commented 11 years ago

@paf61 Super. Tak herfra. :)

michaelkrog commented 10 years ago

Jeg faldt over et interessant browser-API igår som måske ændrer vores muligheder for en applikation der kan køre offline en del. Det er et API jeg ikke tidligere har kigget meget på da jeg troede det kun kunne opbevare tekst: IndexedDB

Det interessante ved det er:

  1. det er muligt at gemme filer i IndexedDB
  2. det er understøttet af IE10(såvel som Chrome, Firefox og Opera).

Derudover understøtter IE10(og såvel Chrome, Firefox, Opera og Safari) også AppCache. AppCache gør det muligt at angive overfor browseren at den skal bruge HTML/CSS/Javascript osv. fra cache hvis der ikke er forbindelse til serveren.

Hvad betyder det så? Hvis det virker som jeg har læste det gør, så kan vi rent faktisk med disse 2 API'er understøtte at :

  1. telexxxx kan hente musik ned lokalt.
  2. brugeren kan åbne telexxxx.xxx selvom der ikke er forbindelse til serveren og afspille musik.
kasperdyrvig commented 10 years ago

En tanke... (lidt off topic): Kan man tilgå filer som brugeren selv har downloadet til computeren (eksempelvis musikken)? Tja... der er nok for mange usikre parametre. Tanken er bare at brugeren kunne hente musikken selv, så skal telexxxx nok afspille den.

michaelkrog commented 10 years ago

@webspas I teorien kan det godt lade sig gøre, men det er ikke så nemt. Man kan ikke tilgå filerne via et API i browseren, så man kan ikke nemt se om de er der eller ej.

michaelkrog commented 10 years ago

Jeg tænkte på om vi skulle gøre denne specifikation til en wiki side under blacktiger-Web.

Mht. windows xp og ie8, så kan jeg ikke bringe det til at fungere der. Næste version af Angular har slet ikke support for IE8 og den nuværende kræver en del krumspring for at få IE8 til at køre. Xp brugere må installere en anden browser.

paf61 commented 10 years ago

Ja, jeg flytter den til wiki. Både IE8 og IE9 er også streget ud ovenfor, det har vi tidligere besluttet. Der er ikke grund til at supportere det 12 år gamle XP, fra Microsofts side ophørte mainstream support i 2009, og extended support ophører nu til april. Så er det også slut med security patches.

paf61 commented 10 years ago

Er flyttet til wiki.