keskiviikko 6. syyskuuta 2017

Tämä blogi on suljettu

En halua tukea Googlen toimintaa, koska Googlen toimitusjohtaja Sundar Pichai ei kunnioita totuutta, eikä Google yrityksenä kunnioita mielipiteiden diversiteettiä.

Keskilinjan kolumnisti David Brooks kirjoitti New York Timesissa Pichaista:

He fired Damore and wrote, “To suggest a group of our colleagues have traits that make them less biologically suited to that work is offensive and not O.K.”

That is a blatantly dishonest characterization of the memo. Damore wrote nothing like that about his Google colleagues. Either Pichai is unprepared to understand the research (unlikely), is not capable of handling complex data flows (a bad trait in a C.E.O.) or was simply too afraid to stand up to a mob.

Regardless which weakness applies, this episode suggests he should seek a nonleadership position. We are at a moment when mobs on the left and the right ignore evidence and destroy scapegoats. That’s when we need good leaders most.

Blogi on suljettu.

perjantai 8. elokuuta 2014

Millä tekniikalla UI Windows-sovellukseen?



Rakennamme tuotetta Windowsille. 
Mutta mietin nyt, millä Windowsilla ja millä UI-tekniikalla pitäisi järjestelmä tehdä. Windows 8.* ei innosta.
Windows 8 on suunniteltu tukemaan erilaisia laitteita. Mutta nyt voi varmasti sanoa että 
1. mitään muita Windows laitteita ei tule paitsi PC:t tai ne jotka ovat tulleet (Windows Phone ja tabletit) tullaan hiljalleen ajamaan alas ja 
2. Windows 8.* on flopannut täysin ja sen markkinaosuus on jäänyt jonnekin 10%:iin eikä enää nouse paljoa ennen kuin se korvataan jollain Windows9:llä.

Joten ensimmäinen arvaus on tehdä softa Windows7-, WPF-, WCF-, ja XAML-tekniikoilla ja C#:lla. 
Toinen webbimäisempi vaihtoehto olisi tehdä UI HTML5:lla ja Javascriptillä. 
Windows 8.* toki tukee natiivisti Javascriptiä ja HTML5:ta - jolloin voisi käyttää myös kaikkia .NET kirjastoja. Mutta silloin kyseessä on kuitenkin Microsoft-spesifinen ratkaisu ja ilmeisesti tämä toimii vain Windows8:ssa, joka vaikuttaisi flopanneen?
Toinen versio HTML5+Javascipt-vaihtoehdosta on sitten tehdä UI kokonaan webbitekniikalla ja käyttää esimerkiksi REST:iä kommunikoimiseen Microsft-tekniikalla tehdyn muun sovelluksen kanssa. Käyttää siis vaikkapa Chrome-browseria platformina - ja Chrome developer toolia testaamiseen. 

tiistai 13. toukokuuta 2014

Cloud9 IDE - Your Code Anywhere, Anytime

Piti alkaa tehdä Node.js koodia ja törmäsin tähän pilvipohjaiseen IDE:een mitä ilmeisesti Node.js- yhteisössä käytetään aika paljon, vaikka tämä ei ole mitenkään Node.js:ään rajoittunut.

Node.js-koodia voi tehdä mm. Microsoftin Visual Studiolla, missä teen varmaan sitten varsinaisen tuotantoversion koodista. Mutta alkuunpääsemisessä Cloud9 on verraton - voin Chromebookillani koodata kotona samaa koodia kuin töissä käyttämässäni Windows PC:ssä.

Esimerkiksi koodasin aamukahvilla kotona samalla kun luin Node.js kirjaa.

lauantai 3. toukokuuta 2014

Kysymyksestä "Windows-maailma vai Cloud-maailma?" ideaan tehdä sulautettua koodia HTML5:lla ja Javascriptillä

Perinteistä Windows desktop-koodia viime aikoina vääntäneenä olen käyttänyt tekniikoita kuten C#, .NET, Windows Communication Foundation ja Windows Presentation Foundation. Toisella silmällä olen tietysti seurannut mainstream webbi-tekniikoita kuten HTML5 + Javascript. Microsoft yrittää Azuren avulla siirtyä Windows-maailmasta Cloud-maailmaan. Pilvi-koodia kirjoitetaan tosin sielläkin usein C#:lla yms. Windows-tekniikoilla.

Törmäsin nyt työssä päinvastaiseen ideaan eli siihen että desktop-sovellus tehtäisiin webbitekniikoilla. Eikä siis pelkästään thin clientia vaan ihan koko sovellus. Jopa sulautettuja järjestelmiä toteutetaan webbi-tekniikoilla.

Tekniikka on nimeltään Node.js. Ideana on, että webbiserveri (Node.js serveri) on tehty tavalla, joka mahdollistaa nopeat vasteajat. Sekä client että server-pään koodi toteutetaan Javascriptillä. Server-pään koodin tekoa tukee laaja Node.js kirjasto.

Mm. kotimainen Reaktor Innovations suosittelee tätä tekniikkaa sulautettujen järjestelmien tekoon. Eli tietokoneen sisälläkin desktop-sovellus voidaan jakaa browser-pohjaiseen clientiin ja http serveriin ja kommunikointi tukeutuu siis koneen sisällä tcp/ip:llä.

Tässä mainio tutoriaali aiheesta http://www.nodebeginner.org/.

Niin ja miksi haluan käyttää Node.js:ää. Juttu lähti siitä, että haluttiin tehdä käyttöliittymä- ja I/O-intensiivinen pikkusovellus Embedded Linuxilla, koska Windows tuntui liian raskaalta ko. käyttöön. Heräsi kysymys miten Linux-puolelle tehdään käyttöliittymiä. Moni suositteli meille QT:tä mutta hylkäsimme sen, koska ajattelimme että se on ehkä hiukan vanhaa maailmaa. 

Jäljelle jäi HTML5 ja sitten aloimme ihmetelle, miten I/O ja muu tehdään HTML5-maailmassa. Päädyimme Node.js:ään.

sunnuntai 30. maaliskuuta 2014

Firefox ja Chrome alustoina: Firefox-sovellukset Androidilla

Mozillan ja Googlen web teknologioissa/strategioissa on näemmä paljon synergiaa.

Google näkee Chromen alustana jonka päälle voi rakentaa monenlaisia web sovelluksia. Puhtaimmillaan Chrome-alusta on Chromebookissa, jossa ei itse asiassa voi ajaa muuta kuin web sovelluksia. Mutta Chrome-alustan voi tuoda myös PC:lle lataamalla uusimman version Chrome-browserista. Chrome-sovellukset näkyvät samanlaisina "first class citizeneinä" start-valikossa kuin muutkin sovellukset, eivätkä vain bookmarkeina web sivuihin. Tulevaisuudessa Chrome-alustan voi tuoda muihinkin käyttöjärjestelmiin.

Firefoxin strategia näyttää suhteellisen samanlaiselta. Puhtaimmillaan Firefox-alusta on Firefox OS:ssä missä kaikki sovellukset ovat web sovelluksia. Mutta alustan saa myös PC:lle. (En tosin ole kokeillut.) Nyt Androidilla voi ajaa Firefox web sovelluksia ja ne näyttävät aivan normaaleilta Android-sovelluksilta. Web sovellukset olivat aikaisemmin vain eräänlaisia bookmarkkeja jotka näkyivät kyllä Androidin home screenillä mutta ei app drawerilla.

Jotta ominaisuuden saa käyttöön on ladattava Firefox-browserin beeta-versio ja käytettävä Firefox Marketplaceä sovellusten lataamiseen valitsemalla Firefoxissa Tools-->Apps.

Sovellus-kehittäjä tekee siis web-sovelluksen vain kerran alusta-riippumattomasti - sovellus toimii kuitenkin Androidilla käytännössä kuin mikä tahansa Android-sovellus.


sunnuntai 23. helmikuuta 2014

Windowsin hinta laskee tuntuvasti - kiitos Googlelle ja Applelle

Alimman hintaluokan PC:eiden esiasennettujen Windows-käyttöjärjestelmien hinnat laskevat tuntuvasti. Ilmeisesti Microsoft yrittää näillä toimilla hidastaa Chromebookin voittokulkua.

Manufacturers will be charged $15 to license Windows 8.1 and preinstall it on devices that retail for less than $250, instead of the usual fee of $50, said the people, who asked not to be named because the details aren’t public. The discount will apply to any products that meet the price limit, with no restrictions on the size or type of device, the people said.

Microsofthan onnistui muutama vuosi sitten vastaavilla toimilla pysäyttämään Linuxin etenemisen Netbook-markkinoilla. Onnistuuko se tällä kertaa pysäyttämään Chromebookin jää nähtäväksi.

tiistai 18. helmikuuta 2014