Symbiatch - maailma on rikki

Nokia ostaa Symbianin / Nokia Purchases Symbian

24.06.2008 11.34 - mobiili 

Nokia sitten meni ja teki ostotarjouksen Symbianin koko osakekannasta. Ja uhkailee jopa antaa ilmaiseksi Symbian-säätiön jäsenille. Mielenkiintoista. Olemmeko tulleet pisteeseen jossa Nokia ymmärtää ettei Symbian oikein kelpaa edes halvalla, pitää antaa ilmaiseksi että pärjäisi?

Miksiköhän mieli on muuttunut muilla Symbianin omistajilla? Aiemmin kun Nokia meinasi ostaa ison potin osakkeita tuli äkkiä ostohaluja muille. Nyt myydään pois. En keksi muuta selitystä kuin sen, että eipä ole kannattavaa. Ja vähemmän kannattavaa vielä kun ilmaiseksi tehdään.

Noh, tämän jälkeen Nokian on turha selitellä vikoja, puutteita ja törkeitä virhetoimintoja sillä että "nokun se on Symbianin homma." Ottavat vain lusikan kauniiseen käteen ja korjaavat. Mutta saanko heittää villin veikkauksen: eivät tätä tule tekemään, ainakaan lähivuosina.

Mutta näkeepi miten käy. Symbian ei ole juuri kehittynyt (lue: muuttunut parempaan) vuosikausiin mihinkään. Liekö kehittynyt ikinä. En pidättele hengitystäni Symbian 10:n suhteen, tuleeko moista edes tai muuttaako yhtään mitään.

Nokia made an offer for the whole Symbian share pot. And they're threatening to give Symbian freely (as in price) to the Symbian Foundation members. Interesting. Has the day arrived when Nokia understands that Symbian isn't interesting to companies, even with a low price? They have to give it for free to survive?

Wonder why the other Symbian owners have changed their minds. Previously Nokia tried to buy lots of shares there were others that were interested and bought them. Now they're selling. Only thing I can think of is that they've realized it's not worth it. And even less when the product is free.

At least after this Nokia can't make excuses for faults, shortcomings and horrible misfunctionalities with "it's Symbian's job to fix that." They'll have to get their hands dirty and fix them. But if I may make a wild guess: they're not going to do this, at least not in the next couple of years.

We'll see what happens. Symbian hasn't evolved (ready: changed for the better) in years. Maybe even never. I won't be holding my breath for Symbian 10, whether it's even coming or will it change anything.

Comments (2) | Comment

S60 & Web Services

17.06.2008 12.19 - mobiili ohjelmointi 

Tulipahan sitten tarve tehdä softaa käyttäen web servicejä. Varauduin pahimpaan (kuten aina Symbianin kanssa on hyväksi), mutta käyttö ei ollutkaan niin tuskaista kuin oletin. Käytin ensimmäistä kertaa Symbian 9:n soap-funktioita ja ihan kivastihan se toimi. XML menee ulos ja tulee sisään.

Sitten kun pitikin hakea 260 kilotavua XML:ää palvelimelta tuli tenkkapoo. Halusin käyttää DOMia (tiedän, se ei ole aina järkevää, mutta olisi kiva edes testivaiheessa voida tehdä asiat helposti), mutta emulaattorissa 64 megankin muisti loppui kesken heti. Koodasin oman hieman riisutun DOM-rakenteen ja muisti loppui silti. Ja vaikka testiksi heitin kaikki tekstiarvot roskiin, muisti loppui vieläkin. Eli ei DOMia. Nyt sitten pitää kärsiä SAXimisen kanssa ja parsia sillä dokut tilakoneen kanssa. Yyh. Ja pahin dokumentti on 10 megaa vieläpä...

Tekisi niin mieli tehdä välipalikka joka riisuisi kaiken turhan noista hauista pois, mutta en haluaisi pakottaa ihmisiä asentamaan operatiivisiin järjestelmiin taas yhtä palikkaa vain siksi että saisivat käytettyä softaa. Joten kärsin keskenäni.

Joku voisi tietysti kysyä miksen käytä Nokian tarjoamaan palikkaa joka tekee koodia WSDL:stä. No tietysti siksi että kyseinen palikka on täysin rikki. Se osaa kyllä perus-helloworldit vääntää, mutta nyt on kyseessä oikeat hommat ja palikka poksahtaa heti. WSDL:ssä ei vikaa ole. gSoap olisi toinen vaihtoehto mutta käsitin että lisenssi rajoittaisi hieman. Joten käsin tekeminen lienee fiksuinta.


Tarkistin vielä toisen kerran että olinhan säätänyt MMP:ssä keon maksimikoon isoksi. Eipä se asetus siellä ollut vaikka sen tungin. Nyt kun on 16 megan keko alkaa homma hieman pelatakin. Pitäisi vielä testata onko oma DOM-toteutus miten paljon vähemmän muistia kuluttavampi kuin Symbianin toteutus niin tietäisi kannattaako käyttää vai ei.

Silti tuo 260 kilotavun dokumentti ei näköjään mahdu muistiin, seuraavaksi 32 megaa :P

Got a need to create an application that uses web services. I was prepared for the words (as one should be with Symbian) but the process wasn's as painful as I thought. This was the first time I ever used Symbian 9's soap functions and they worked nice. XML went out, XML came in.

Then I had to get a 260kB XML document from the server and everything blew up. I wanted to use DOM (I know, it's not always sensible but I wanted to do things the easy way in the beginning) but the emulator ran out of memory even with 64MB. I created my own limited DOM system but even that ran out of memory. Then I tested removing all text nodes, still out of memory. So no DOM, I have to SAX everything and suffer with state machines etc. Eww. And the worst document is 10MB...

I'm very tempted to create a middle layer that would strip all unnecessary things out of the XML but I don't want to force users to install a new service to their operative systems just to be able to use the application. So I'll suffer.

One might ask why I don't use Nokia's tool that creates code from the WSDL. Naturally because it's broken. It can convert basic hello world services ok but now I needed something real-woldy and it crashes immediately. WSDL is ok, that's not the problem. gSoap would be another possibility but I think the license would be restrictive. So the only sensible way is to do everything by hand.


I checked for second time that I had set the maximum heap size in the MMP file. The setting wasn't there, I'm sure I put it there previously. The heap size is now 16MB and things work better. Next thing is to see how much less memory my DOM implementation uses in comparison to the Symbian one. Then I'll know if I should use my own or Symbian's.

Still the 260kB document won't fit in memory. Next, 32MB :P

Comments (1) | Comment

MCP-testi hoidettu / Done with MCP

17.06.2008 09.16 - IT-ala 

Odottelen juuri että kello tulisi enemmän ja pääsisi tekemään MCP-testiä. Olisi ensimmäinen laatuaan ja malliltaan 70-501 eli Windows Server 2003 hosting-ympäristössä. Juuri mitään materiaalia tuohon ei löydy kun on tuollainen yhdistelmä useita asioita, mutta eiköhän tuo tuosta hoidu. Ainakin luulisi kun on Windows-hostingia pyörittänyt pitkään. Mutta ikinähän ei tiedä mitä kysytään, kaikkea kun ei jokainen tarvitse.


Ja tulihan siellä 10 minuuttia istuttua ja yksi kysymys meni väärin, joten pisteet vain 987/1000. Mutta onpahan hoidettuna tuo ja olen nyt Microsoft Certified Technology Specialist. Sitten seuraavien kimppuun...

Waiting for time to pass so that I could get to my first MCP test. The test is 70-501, Windows Server 2003 in Hosting Environments. There isn't much material available for that test, probably because it's a combination of many things. But I think I can manage, at least I should since I've been running Windows hosting for a long time. But you never know what they'll ask, you never need everything in your work.


Sat there for 10 minutes and got one question wrong so the score was only 987/1000. But at least I got it done and now I'm a Microsoft Certified Technology Specialist. And now for the next exams...

Comment

iSteve tietää parhaiten / iSteve Knows Best

17.06.2008 09.05 - mainonta mobiili 

Apple released the iPhone 3G. I won't comment that much because I don't comment things I don't have experience with. Maybe I'll get one someday, then I can write my feelings about it. But now I'll concentrate on other things Apple.

When iPhone was released, people asked for 3G. iSteve said that nobody needs that, WiFi is faster and takes less power. And WiFi is everywhere, right. When iPhone 3G came out 3G is great and wonderful and the best ever. Just right.

Developers have also asked for a solution for running multiple applications simultaenously. iPhone only supports running one application (unless you want to get married to Apple). Naturally iSteve had a solution. And no, the solution isn't allowing the device to run multiple applications. No, that would be idiotic and would waste battery and processor power. Instead, we'll have push notification functionality where an external server can send a message to Apple's server that relays it to the device via a single connection.

Great, wonderful. But wait, what does this do with the fact that I can't run IRC clients in the background? Or other IM applications? Navigators? Company business applications? Almost anything? Most of the applications in use DON'T run on any servers that could send messages. So there.

Apple also published OS X 10.6 Snow Leopard. Quite amusing things to be read on their page. Now they won't concentrate on new inventing hundreds of new features. Instead they'll focus on reliability and security. But wait, wasn't OS X supposed to be secure and reliable? How can you better that? But maybe iSteve has gotten bored developing new background images (read: features in Apple-talk) and wants to make more money easier.

But iSteve knows best. Always. Don't ever question that.

Apple julkisti sitten iPhone 3G:n. En puutu asiaan sen enempää kun en kommentoi asioita joista ei ole henkkoht kokemuksia. Näkee josko moisen joskus hankkii, sitten voin höpistä. Mutta keskityn tässä nyt Applen muuhun touhuun.

Kun iPhone julkistettiin, väki kyseli 3G:n perään. iSteve sanoi että ihan turha moinen, WiFi on nopeampi ja vie vähemmän akkua. Ja kaikkiallahan on WiFi käytettävissä, toki. Nyt kun sitten saatiin 3G-malli ulos on 3G upea ja mahtava ja parasta mitä ikinä on keksitty. Juuri näin.

Kehittäjät ovat myös kaivanneet ratkaisua ohjelmien yhtäaikaiseen ajoon. iPhonehan ei tue kuin yhtä sovellusta kerrallaan (ilman että Applen kanssa touhuaa vähän syvemmin). No, iStevellähän oli tähän heti ratkaisu. Ja ei, se ratkaisu ei ole se, että sallitaan sovellusten tausta-ajo. Ei tietenkään. Sehän tuhlaisi akkua ja prosessoritehoa. Sen sijaan toteutetaan push notification -toiminne, jossa ulkopuolinen palvelin voi lähettää viestin Applen palvelimille josta se sitten siirretään yhden yhteyden läpi iPhonelle.

Hienoa, upeaa. Mutta hetkinen, mitenkäs tämä auttaa siihen että haluaisi ajaa IRC-asiakasohjelmaa taustalla? Tai muuta IM-sovellusta? Navigaattoria? Yrityksen bisnesjärjestelmiä? Melkein mitä tahansa? Suurin osa sovelluksista kun EI pyöri missään palvelimilla jotka voisivat lähetellä näitä viestejä. Että silleen.

Apple myöskin julkisti OS X 10.6 Snow Leopardin. Huvittavaa oli lukea mainostekstiä sivuiltaan. Nyt ei enää keskitytä keksimään satoja uudistuksia vaan panostetaan toimivuuteen ja turvallisuuteen. Hetkinen! Eikös OS X:n pitänyt olla toimiva ja turvallinen jo nyt? Miten sitä voi enää parantaa? Mutta ehkä iSteve on kyllästynyt keksimään uusia taustakuvia (eli Applen kielessä ominaisuuksia) seuraavaan ja nyt halutaan rahastaa helpommalla.

Mutta iSteve tietää paremmin. Aina. Eikä sitä saa kyseenalaistaa.

Comments (2) | Comment

Jutut.fi  |  Omat jutut  |  Muiden jutut  |  Kategoriat  |  kirjaudu