WebOS

Taustaa

Palm julkaisi webOS:n tammikuussa 2009 Palm OS:n seuraajaksi. Ensimmäinen webOS-laite oli alkuperäinen Palm Pre, jonka Sprint julkaisi kesäkuussa 2009. Seuraavaksi tuli Palm Pixi. Päivitetyt "Plus"-versiot sekä Prestä että Pixistä olivat saatavilla Verizonin ja AT&T:n kautta.
Huhtikuussa 2010 HP osti Palmin; webOS:ää kuvailtiin keskeiseksi voimavaraksi ja motivaatioksi ostoon. 1,2 miljardin dollarin kauppa saatettiin loppuun kesäkuussa. HP ilmaisi aikomuksensa kehittää webOS-alustaa käytettäväksi useissa uusissa tuotteissa, joihin lukeutuisivat älypuhelimet, taulutietokoneet ja tulostimet.
Helmikuussa 2011 HP ilmoitti, että se käyttäisi webOS:ää yleisenä alustanaan kaikissa laitteissaan. Kuitenkin HP päätti, että Palm Pre, Palm Pixi ja "Plus"-versiot eivät saisi WebOS 2.0 over-the-air -päivityksiä, huolimatta aiemmasta lupauksesta toimittaa päivitys "tulevina kuukausina". HP julkisti useita uusia webOS-laitteita, joihin lukeutuivat HP Veer- ja HP Pre 3 -älypuhelimet, jotka käyttivät webOS-versiota webOS 2.2, sekä HP TouchPad, heinäkuussa 2011 julkaistu taulutietokone, joka käyttää webOS-versiota 3.0.
Maaliskuussa 2011 HP julkisti suunnitelmansa Windows-pohjaisen webOS-version tekemiseen vuoden 2011 loppuun mennessä. Se oli tarkoitus asentaa kaikkiin HP:n pöytätietokoneisiin sekä kannettaviin tietokoneisiin oletuskäyttöjärjestelmäksi vuoden 2012 aikana. Kumpikaan suunnitelma ei toteutunut, vaikkakin x86-pohjaisen ohjelmistoporttauksen parissa olikin työskennellyt Fort Collinsissa, Coloradossa sijaitseva ryhmä. Työstä luovuttiin myöhemmin samana vuonna.
Elokuussa 2011 HP:n toimitusjohtaja Léo Apotheker ilmoitti aikeesta luopua Personal Systems Groupista, joka oli vastuussa kaikista kuluttajille suunnatuista PC-tuotteista, joihin webOS:kin lukeutui, ja että webOS-laitekehitys ja -tuotantolinjat pysäytettäisiin.
Oli epäselvää, harkitsisiko HP webOS-ohjelmiston lisensoimista muille valmistajille. Kun HP alensi Touchpadin hintaa 99 dollariin, olemassa oleva varasto myytiin loppuun nopeasti.
HP Pre 3 julkaistiin tietyillä alueilla Euroopassa ja Yhdysvalloissa kyseistä tuotetta sai vain epävirallisia jälleenmyyntikanavia pitkin, koska sekä AT&T että Verizon peruivat tilauksensa juuri ennen toimitusta Apothekerin ilmoituksen jälkeen.
Huomionarvoista on se, että Yhdysvaltojen Pre 3 -yksiköillä ei ole takuuta eikä HP:n ole pakko tarjota niille tukea, koska ne ovat julkaistu epävirallisten kanavien kautta; tämän vuoksi osia on lähes mahdotonta saada. HP ilmoitti, että se jatkaa päivitysten tekoa HP Veerille ja HP TouchPadille, mutta nämä päivitykset ovat jääneet toteutumatta ensin mainitun kohdalla ja jälkimmäinen sai vain lopullisen, epävirallisen julkaisun nimeltään WebOS CE, joka sisälsi vain webOS:n avoimen lähdekoodin osat ja se oli kohdistettu jäljellä olevalle kehittäjäyhteisölle, perinteisen, käyttäjäkeskeisen päivityksen sijaan.
Joulukuussa 2011 HP ilmoitti, että se julkistaisi webOS:n lähdekoodin lähitulevaisuudessa avoimen lähdekoodin lisenssin ehtojen mukaisesti. Elokuussa 2012 HP antoi webOS-yksikölleen uuden nimen "Gram".
25. helmikuuta 2013 ilmoitettiin, että HP lisensoi webOS:n LG Electronicsille sen älytelevisioita varten. LG Electronics saa rajoittamattoman pääsyn dokumentaatioon, lähdekoodiin, kehittäjiin ja aiheeseen liittyviin verkkosivustoihin.

Laitteet

Palm Pre, Palm Pre Plus, Palm Pixi ja Palm Pixi Plus käyttävät WebOS-versioa 1.4.5.
Pre 2, Pre 3 ja Veer käyttävät WebOS-versiota 2.X.X
HP TouchPad käyttää webOS-versiota 3.0.X.

Sovellusten moniajon käyttöliittymä

Navigointi käyttää multi-touch-elettä kosketusnäytössä. Käyttöliittymä käyttää "kortteja" moniajon hallintaan ja sovellusten esittämiseen. Käyttäjä vaihtaa käynnissä olevien sovellusten välillä heilauttamalla vasemmalta ja oikealta näytössä. Sovellukset suljetaan heilauttamalla "korttia" ylös ruudulla ja "pois" ruudulta. Sovellusten "kortteja" voi järjestellä uudelleen. WebOS 2.0 toi uutena ominaisuutena pinot (engl. Stacks), jossa samankaltaisia kortteja voi "pinota" yhteen.

Over the air (OTA) -päivitykset

Käyttöjärjestelmän pystyi päivittämään ilman yhdistämistä tietokoneeseen vastaanottamalla käyttöjärjestelmäpäivityksiä matkapuhelinyhteyden välityksellä.

Synergia

Palm viittasi tiedon kokoamiseen useista eri lähteistä sanalla "syngergia". Käyttäjät voivat kirjautua sisään useisiin eri sähköpostitunnuksiin ja yhdistää kaikki nämä lähteet yhdeksi listaksi. Samankaltainen yhdistäminen onnistuu useista eri lähteistä peräisin olevien kalentereiden, pikaviestien ja tekstiviestien kohdalla.

Ilmoitukset

Ilmoitusalue sijaitsee ruudun alalaidassa puhelimissa ja yläosan tilapalkissa taulutietokoneissa. Kun uusi ilmoitus saapuu puhelimeen, se sujahtaa näytön alalaidasta näkyville. Mojo- ja Enyo-kehitysympäristössä muutettavissa olevan koon tähden sovellus yleensä muuttaa kokonsa mahdollistaakseen esteettömän käytön sillä aikaa kun ilmoitus on näkyvissä. Ilmoituksen poistuttua se yleensä jää näkyviin kuvakkeena. Käyttäjä voi sittemmin napauttaa kuvakkeita laajentaakseen niitä. Ilmoituksia voi sitten poistaa (pyyhkäisemällä pois ruudulta), niille voi tehdä jotain (napauttaminen) tai ne voi jättää rauhaan.

Synkronointi

Oletuksena tiedonsynkronointi käyttää pilvipohjaista lähestymistapaa tietokoneelle asennettavan synkronointiohjelman sijaan, mutta useita kolmansien osapuolien synkronointiohjelmia on saatavilla. WebOS:n ensimmäisessä versiossa oli mahdollisuus synkronoida Applen iTunes-ohjelmiston kanssa, sillä laitteet naamioivat itsensä Applen laitteiksi, mutta Apple poisti tämän ominaisuuden käytöstä iTunesin myöhemmissä päivityksissä.

Kolmannen osapuolen sovellukset

Virallisesti tarkistetut kolmannen osapuolen sovellukset ovat saatavilla laitteesta langattomana latauksena sovellusluettelon avulla.
Toinen sovellusten lähde on epäviralliset kolmannen osapuolen sovellukset, joita HP ei virallisesti tue. Näiden sovellusten jakeluun tarkoitettuihin ohjelmiin lukeutuvat WebOS Quick Install (Java-pohjainen tietokoneille) ja Preware (epävirallinen WebOS-sovellusluettelo). Jos epävirallisten sovellusten asentamisen jälkeen ilmenee ohjelmisto-ongelmia, HP:n tarjoama WebOS Doctor voi palauttaa puhelimen tehdasasetuksiin ja poistaa useimmat epävirallisten sovellusten ja paikkojen tekemät muutokset.
Koska webOS korvasi Palm OS:n, Palm tilasi MotionAppsin koodaamaan ja kehittämään Classic-nimisen emulaattorin mahdollistaakseen taaksepäin yhteensopivuuden Palm OS -sovellusten kanssa. Tämä käyttää webOS-versiota 1. Palm OS -emulointituki poistettiin webOS:n versiossa 2.0. MotionApps irrotti itsensä Classicista vuonna 2010, vedoten HP Palmin olevan "häiritsevä".

Alusta

Graafisen käyttöliittymän alla WebOS:illa on paljon yhteistä valtavirran Linux-jakeluiden kanssa. Versiot 1.0:sta 2.1:een käyttävät paikattua Linux 2.6.24 -ydintä.
Lista WebOS:in eri julkaisujen avoimen lähdekoodin osista, sekä jokaisen osan lähdekoodi ja niihin sovelletut paikat, on saatavilla Palmin avoimen lähdekoodin verkkosivulta. Tämä sivu myös toimii viitteenä siitä, mitä WebOS-versioita on julkisesti julkaistu.
Vuonna 2011 Enyo korvasi kesäkuussa 2009 julkaistun Mojon ohjelmistonkehityspakettina (SDK).

Kehitys

HP tarjoaa resursseja WebOS-kehittäjille sekä ohjeita HP Palm -kehittäjäohjelmaan osallistumiseen.
Uusin version WebOS-ohjelmistonkehityspaketista on versio 3.0.5. Sen voi ladata suoraan HP Palmin kehityskeskuksesta. Tämän ohjelmistonkehityspaketin avulla kehittäjät voivat luoda sovelluksia useille eri WebOS-laitteille, joihin lukeutuvat HP Veer ja HP Touchpad. Ohjelmistonkehityspaketti sisältää myös alustakehityspaketin (PDK), joka sallii kehittäjille pääsyn kääntäjiin, koodauskirjastoihin, ohjelmakoodiin, apuohjelmiin ja dokumentteihin, jotka auttavat C/C++-kehityksessä. Sovelluksia voi kirjoittaa myös HTML5-, JavaScript- ja CSS-kielillä joko Mojo- tai Enyo-kehitysympäristön avulla.
WebOS-kehityskeskuksessa on myös pikaoppaita, jotka helpottavat siirtymistä iOS-, web- ja C/C++-kehityksestä.

Alamäki

Vuoden 2012 puoliväliin mennessä useat sovellukset, mukaan lukien The New York Timesin sovellus, on poistettu sovellusluettelosta. Jäljellä olevien sovellusten määrä on toistaiseksi tuntematon, mutta sen arvellaan olevan alle 10 000. Kun pois luetaan hylätyt ja/tai toimimattomat sovellusluettelossa olevat sovellukset, lukumäärän arvioidaan olevan vieläkin alhaisempi.
Tällä hetkellä alustan ylläpidettyjen sovellusten määrä on murto-osa kokonaismäärästä sovelluskehittäjien määrän vähennettyä vuoden 2011 jälkimmäisellä puoliskolla sen jälkeen, kun webOS-laitteiden myynti lakkasi, ja vuoden 2012 toisen vuosineljänneksen aikana webOS:in markkinaosuus putosi yhdistettyyn (mukaan lukien Palm OS) 0,6 %.