Welcome to MSDN Blogs Sign in | Join | Help

Kosketuskäyttöliittymän haasteet

Ars Technicassa ilmestyi juuri hyvä artikkeli Microsoft Surface laitteen käyttöliittymäsuunnittelun haasteista. Käyttöliittymien suunnittelun perusolettama on edelleen hiiren ja näppäimistön käyttö. Kokonaan kosketukseen pohjautuvan käyttöliittymän suunnittelu on erittäin haastavaa. Surface lisää vaikeusastetta myös mahdollistamalla usean käyttäjän samanaikaisen työskentelyn eri katselukulmista. Perinteiset graafisen käyttöliittymän elementit, kuten välilehdet, vierityspalkit ja kontekstivalikot eivät sovi kosketuspohjaiseen käyttöön. On mielenkiintoista seurata millaiseksi puhtaan kosketuskäyttöliittymän muotokieli vakiintuu. Saatamme löytää samalla uusia oivalluksia myös perinteisempiin hiirellä ja näppäimistöllä varustettuihin kosketusnäytöllisiin tietokoneisiin.

Posted by PasiM | 0 Comments
Filed under:

Pilvialustan sovellusmallit

Pilvialustat (cloud computing platforms tai Platform as a Service (PaaS)) ovat vielä monille melkoinen kysymysmerkki. Muutamat kumppanimme ovat edelläkävijöinä jo rakentantamassa sovelluspalveluratkaisuja Azure alustalle, mutta erityisesti tietotekniikan loppukäyttäjinä toimivat yritykset ovat ihmeissään mitä pilvialustat tarkoittavat.

Myös alan toimijoiden kesken on eriäviä näkemyksiä siitä, mihin suuntaan pilvipalvelualustoja pitäisi kehittää. Vaikka palvelualustoja tarjoavia tahoja onkin vähän, on niiden lähestymistavoissa jo eroa. Toistaiseksi ainoa tuotannossa (beta-status poistettu ja hinnoittelu julkistettu) oleva alusta on Amazonin Elastic Computing Cloud (EC2). EC2:n lähestymistapa on tarjota pienin yhteinen nimittäjä, jonka päälle voi rakentaa hyvin monenlaisia palveluja. EC2:n päällä voi ajaa Windows Server 2003 ja Linux virtuaalikoneita. Tämä jättää asiakkaalle vapauden rakentaa hyvin monenlaisia ratkaisuja. Alustan vapauden vastapainona asiakkaan on myös vastattava itse ratkaisun skaalautuvuuden ja korkean käytettävyyden saavuttamisesta. Myös ratkaisun palvelutason valvonta ja ohjaus on järjestettävä itse. Amazon valvoo vain onko virtuaalikone pystysssä.

Muut suurimmat pilvialustojen rakentajat ovat määritelleet alustojensa rajapinnat ylemmälle sovellustasolle. Google AppEngine ajaa Python sovelluksia, Salesforce.com Force-alusta ajaa Apex-kielellä kirjoitettuja sovelluksia ja Windows Azure-alustalla voi ajaa .NET sovelluksia sekä FastCGI/PHP sovelluksia. Sovellusmallin rajoittamisella tavoitellaan parempaa tuotannon palvelutason valvonnan ja hallinnan automatisointia.

Azure sovellusmalliPilviArkk1

Azure antaa valmiin sovellusmallin, jossa .NET sovellus voi koostua erilaisista web role ja worker role –komponenteista. Web role –komponentti toteuttaa joko käyttöliittymän ASP.NET-selainsovelluksena tai sanomapohjaisen sovellusrajapinnan Windows Communication Foundation (WCF) –palveluna. WCF-palvelun avulla voi toteuttaa web service, REST ja Atom Publishing –pohjaisia rajapintoja. Worker role –komponentti on tarkoitettu pitkäkestoisempien tehtävien taustalla suorittamiseen. Tyypillisesti worker role saa herätteitä Azuren tarjoaman jonomekanismin kautta web role-komponenteilta. Toki worker role voi myös hoitaa erilaisia ajastettuja tehtäviä. Kukin komponentti-instanssi pyörii Azure alustalla omassa virtuaalikoneessaan.

Monesti Azuren web role - worker role –malli ymmärretään väärin perinteiseksi kerrosarkkitehtuurin käyttöliittymä – liiketoimintalogiikka – tiedonhallinta –rakenteeksi. Web role – worker role –mallin tarkoituksena on kuitenkin erottaa toisistaan käyttäjäinteraktio ja  pitkäkestoinen prosessointi, jotta kumpaakin voidaan skaalata toisistaan riippumatta. Esimerkkisovelluksia laajemmissa todellisissa liiketoimintajärjestelmissä kumpikin rooli kannattaa itsessään rakentaa kerrosrakennetta noudattaen. Jos sovellusta tarkastellaan loogisella tasolla, voidaan sovelluksen kerrosrakenne esittää oheisen kuvan (kuva 1) mukaisesti.  Tiedonhallinta ja liiketoimintalogiikka ovat omia loogisia kerroksiaan ja ylin kerros voidaan jakaa kolmeen osaan, jotka kaikki käyttävät yhteisiä liiketoimintakerroksen palveluja. Yksi osa koostaa palveluista käyttöliittymiä, toinen muille sovelluksille tarjottavia rajapintoja ja kolmas hoitaa liiketoimintapalvelujen avulla pitkäkestoista taustakäsittelyä.

Jos sama kuva esitetään Azuren web role – worker role –malliin sovitettuna (kuva 2), nähdään että kummallakin roolilla  on sekä liiketoimintalogiikkaa että tiedonhallintaan liittyvää koodia. PilviArkk2

Web role käyttöliittymäosuus tarjoaa selainpohjaisen käyttöliittymän, jota voidaan terästää AJAX ja Silverlight tekniikoilla. (Mikä tahansa web-palvelimelta jaeltava käyttöliittymätekniikka käy, kuten XBAP ja Flash.) Web rolen rajapintaosuus tarjoaa ulkopuolisille sovelluksille sanomapohjaiset sovellusrajapinnat web service, REST tai Atom Pub rajapinnoilla. Toteutustekniikkana on .NET 3.x:n Windows Communication Foundation. Rajapinnan asiakkaana voi olla esimerkiksi jokin liiketoimintasovellus .NET Services –palvelun Service Bus mekanismin kautta, perinteinen asennettu käyttöliittymä tai vaikkapa Outlook laajennos.

Worker role ajastusosuus koordinoi pitkäkestoisempaa prosessointia joko jonosta tiedonhallintakerroksen välityksellä vastaanotettujen tapahtumien tai erillisen ajatusmekanismin perusteella. Worker role komponentteja voi myös ketjuttaa jonojen välityksellä käsittelyketjuiksi. Jonosta luetut tapahtumat voivat päätyä eri worker role instansseille, joten jonon kautta välitetyille tapahtumille ei voida taata tiettyä käsittelyjärjestystä.

Web ja worker role voivat jakaa tiedonhallintaan ja rajapintoihin liittyvää koodia. Nykyinen Azure SDK tarjoaa valmiin Storage Client –kirjaston (lähdekoodeineen) joka yksinkertaistaa Azure alustan tiedonhallinnan palvelujen käyttöä. Vastaavasti tiedonhallintakerrokseen kuuluu esim. Azure palvelualustan SQL Services (sovelluksen oma relaatiomallinen data) tai Live Services (käyttäjän omistama XML tai blob data) –palvelujen käyttö. Ulkoisten palvelujen käyttö kuuluu myös loogisesti tiedonhallintakerroksen kanssa samalle tasolle. Käytettäviä ulkoisia palveluja voivat olla esimerkiksi .NET Services –palvelun Service Bus mekanismin kautta erilaiset yrityksen sisäiset liiketoimintajärjestelmät, muut Live Services palvelut tai kokonaan muilla pilvialustoilla pyörivät palvelut.

Pilvialustoille sopivista arkkitehtuureista on toistaiseksi esitetty kovin vähän konkreettisia malleja. Olisi kiinnostavaa saada aikaan lisää keskustelua aiheesta. Otan mielelläni vastaan kommentteja joko tämän blogin kautta tai lukijoiden omien blogien kautta.

Erinomaista taustaluettavaa pilvialustoista ovat David Chappellen seuraavat artikkelit:

Introducing the Azure Services Platform: An Early Look at Windows Azure, .NET Services, SQL Services, and Live Services

Introducing Windows Azure

A Short Introduction to Cloud Platforms

Posted by PasiM | 0 Comments

Mihin pilvipalvelut sopivat?

Olen keskustellut monien asiakkaiden ja kumppaneiden kanssa siitä, mihin eri toimijoiden tarjoamia pilvipalveluja kannattaa soveltaa. Pilvipalvelut on itsessään vielä vakiintumaton termi.

Valmiit palvelut, kuten Live Mail, Virtual Earth, Google Docs, Office Online, CRM Online ja Salesforce.com ovat sellaisenaan loppukäyttäjäorganisaation tai kuluttajan hyödynnettävissä. Lisäpalveluiksi kutsutaan pilvipalveluja jotka täydentävät jo hankittua ratkaisua tai tuotetta, kuten Windows Update, Nokian Ovi tai Exchange postipalvelimen arkistointi- ja roskapostisuodatuspalvelut. Lisäpalveluja käytetään tuottamaan varsinaiseen päätuotteeseen lisää ominaisuuksia tai tuotteen ylläpitoon. Komponentti- ja alustapalvelut ovat kehittäjien käyttöön tarkoitettuja palveluja, sovellusalustoja ja -kehikoita, joiden toteutus perustuu massiivisesti skaalautuvaan alustaan ja internetin kautta tarjottuihin rajapintoihin. Komponenttipalveluita voidaan yleensä käyttää niin varsinaiselle pilvialustalle toteutetuissa ratkaisuissa kuin omassa konesalissa tai työasemassa toimivissa sovelluksissa. Komponentti- ja alustapalvelut ovat hyödyllisiä ratkaisuja kehittäville organisaatioille, oli sitten kyseessä loppukäyttäjäorganisaatio, palvelutoimittaja tai ohjelmistotalo.

Aloittavien yritysten kannalta pilvialustat tarjoavat nopean tavan rakentaa uusia palveluja. Palvelun kehittäminen on nopeaa kun aikaavievä ja kallis tuotantoympäristön hankinta ja pystyttäminen jää pois. Mikäli alusta tarjoaa Azure palvelualustan tapaan valmiin sovellusmallin, hyötyy yritys myös siitä että ratkaisu on automaattisesti skaalautuva ja tuotannon operointi on alustatoimittajan toimesta pidemmälle automatisoitua. Tämä säästää henkilökuluja tuotantovaiheessa. Myös suurilla yrityksillä on monesti yksittäisiä liiketoimintayksiköitä jotka muistuttavat toimintamalliltaan aloittavaa yritystä. Uusia toimintamalleja ja palveluja on nopeampaa kokeilla ilman perinteisen IT-organisaation hitausmomenttia. Toisaalta Azure palvelualustan .NET Services tarjoaa Service Bus -integraatiomekanismin yrityksen perinteisiin liiketoimintajärjestelmiin.

Toinen hyvin pilvialustalle sopiva sovelluskategoria on ns. write once-sovellukset, jotka tehdään yksittäistä tapahtumaa tai kampanjaa varten. Esimerkkinä tapahtumaa varten räätälöitävät markkinointi-, ilmoittautumis- ja palautesivut. Pilvipalvelut skaalautuvat helposti isommankin tapahtuman tarpeisiin. Ehkäpä Windows Azurella voisi myös tehdä lippujärjestelmän jota yksi Madonnan keikka ei kaataisi.

Perinteiset yrityssovellukset, kuten tuotannonohjaus, eivät ole vielä asiakkaiden ja kumppaneiden mukaan otollisia siirrettäviksi pilvialustalle. Niiden osalta asiakkaiden on ensin totuttava ajatukseen ja myös pilvialustojen on vielä tarjottava lisää valinnanvaraa palvelutason, maantieteellisen sijainnin ja integraatiomahdollisuuksien suhteen. Mielenkiintoisen avauksen ERP-kentässä on tehnyt Yhdysvaltalainen Epicor, joka on lähtenyt toteuttamaan mm. hakupalveluja ERP-järjestelmän päälle pilvipohjaisena toteutuksena.

Jos pilvialustojen käyttö askarruttaa, tule mukaan TechDays09 -tapahtumaan Messukeskuksen kongressisiipeen 5.-6.3. Ensimmäisen päivän yksi pääaiheista on Windows Azure. Pilvipalveluja koskevia esityksiä ovat:

5.3.2009

Huone 101C
9.00 - 10.00 Internetin Palvelualustat ja Software + Services, Pasi Mäkinen, Microsoft
10:30 - 11:30 Tarkastelussa Windows Azure: Pilvisovellukset käytännön kokemuksiin perustuen Nicklas Andersson, eCraft
13:00 – 14:00 Windows Azure käytännössä Tero Teelahti, Aali Alikoski, Avanade Finland Oy
14:30 – 15:30 .NET Services: SQL Services Ahti Haukilehto, MS Regional Director, Finland
16:00 – 17:00 Live Services – Mitä ja miksi? Jouni Heikniemi, Sininen Meteoriitti Oy
17:30 – 18:30 .NET Services: Service Bus ja orkestraatio? Ahti Haukilehto, MS Regional Director, Finland

Huone 215
17:30 – 18:30 How Windows Azure affects ERP software architecture, Håkan Ebersjö, Epicor

Huone 203
14:30 – 15:30 INF104 Cloud Computing – kuinka se voi vaikuttaa infraani (IT Manager) Pasi Mäkinen, Kimmo Forss, Microsoft

6.3.2009

Huone 215
9:30 – 10:30 How Windows Azure affects ERP software architecture, Håkan Ebersjö, Epicor

Lisätietoja TechDays09-tapahtumasta löydät osoitteesta www.techdays.fi.

Azure Services Training Kit päivitys

Viime perjantaina julkaistiin päivitetty versio Azure palvelualustan koulutuspaketista. Materiaali kattaa Azure Services, .NET Services, SQL Services ja Live Services –palvelut sisältäen:

  • 13 hands-on-lab harjoitusta, joista 3 uutta Live Framework ja Live Services –palveluista.
  • 19 uutta demo-ohjetta, joiden avulla voi havainnollistaa Azure palvelualustan ominaisuuksia.
  • 10 uutta PowerPoint esitystä – esitykset pohjautuvat pidettyihin kolmen päivän koulutustilaisuuksiin ja sisältävät luennoijamuistiinpanot.

Materiaali on ladattavissa Microsoft Download Centeristä osoitteessa http://go.microsoft.com/fwlink/?LinkID=130354.

Posted by PasiM | 0 Comments
Filed under: , , ,

Live Mesh sai tunnustusta

Live Mesh palkittiin Techcrunch.com:n äänestyksessä vuoden 2008 parhaana teknologiainnovaationa. Itselläni Live Mesh on vakiintunut hyötykäyttöön niin työ- kuin kotikoneilla. Sillä synkronoituu kätevästi koneiden välillä niin selaimen suosikit kuin vaikkapa Windows Live Writerin blogikirjoitusten työversiot. Kansioita työkavereiden kesken jakamalla on myös helppo hoitaa vaikkapa TechDays 2009 –tilaisuuden valmisteluita kimpassa. Toimii myös Windows 7 betalla, tosin Mesh kääntää joissain koneissa käyttöliittymän Glass-efektit pois päältä. Ongelma liittyy Meshin remote desktop-toiminnon toteutukseen. Korjaus on jo kuitenkin testattavana.

Posted by PasiM | 0 Comments

Oletko etulinjan kehittäjä?

Metro Early Adopter Program -ohjelma on tarkoitettu yritysasiakkaille, integraattoreille ja ohjelmistotaloille, jotka haluavat tukea Microsoftin uusien teknologioiden soveltamiseen. Metro-ohjelma edellyttää että teknologian soveltamisesta voidaan laatia julkinen referenssi. Tukimateriaalin lisäksi ohjelman kautta saa teknologia-alueesta riippuen luokkamuotoista koulutusta (Euroopassa tai Redmondissa) ja ongelmanratkaisutukea.

Jos haluat ohjelmaan, ota yhteyttä allekirjoittaneeseen (yritysasiakkaat, integraattorit) tai Juhani Vuorioon (ohjelmistotalot). Yhteystietomme löydät Microsoft Suomi Developer & Platform -ryhmän sivulta.

Esimerkkejä Metro-ohjelman portaalin kautta tarjolla olevasta sisällöstä:

Client

AJAX

Name Description Type
New AJAX Support For Data-Driven Web Apps AJAX is an exciting Web platform for many reasons. Using AJAX, many tasks that w... Whitepaper
Programming AJAX with ASP.NET Partial Rendering The heart of AJAX is the XMLHttpRequest object. The user experience opportunities that AJAX offers are contingent on the availability of this o... Whitepaper
Building A Secure AJAX Service Layer A major advantage of AJAX and Silverlight™ applications is that they can transparently and continuously interact with a back-end service. Whitepaper

IE8

Name Description Type
Internet Explorer 8 Beta 1 Whitepapers This is the developer overview for Windows Internet Explorer 8 Beta 1 for Developers. This new version of the popular Web browser is a major step forward in security and privacy protectio... Whitepaper
CSS Improvements in Internet Explorer 8 Internet Explorer 8 is the most Cascading Style Sheets (CSS)-compliant release yet. This topic is composed of a comprehensive list of the changes to CSS support in Internet Explorer 8 Bet... Other
Privacy Features in IE8 New Beta 2 release of Internet Explorer 8 includes some new features to help protect your privacy?  There are some similarities to the privacy features of Safari, but some interesting new... Other
First Look at IE8 Activities and Webslices Activities and WebSlices are two of the most exciting new features in IE8.  Watch Jane Kim explain how these features bring the power of... Other

Silverlight

Name Description Type
Silverlight 2 Transforms And Clipping Regions Silverlight is the revolutionary platform from Microsoft for creating highly functional, immersive, interactive browser-based applications. Sil... Whitepaper, Other
Browser Interoperability In Silverlight 2 You can use Silverlight 2 to build full-page Windows Presentation Foundation (WPF)-like Web applications or to enrich HTML-based pages with add... Whitepaper, Other
Cloud Gazing From Silverlight 2 Developers who use Silverlight have their heads in the clouds, but can you blame them? Obtaining data for rich Internet applications (RIA) from... Whitepaper, Other
Light Up SharePoint With Silverlight 2 Web Parts In the world of Web-based applicatio... Whitepaper, Other

Windows 7

Name Description Type
Windows 7 Developer Guide Build applications on a solid foundation; enable richer application experiences; and integrate the best of Windows and web services. The features and technologies of the Windows 7 operati... Whitepaper, Other
Windows 7 Training Events Coming Soon Metro team is working on 3-day instructor-led training class for Windows 7 for developers. Please watch this space for Windows 7 Training Events announcements in early 2009.

Windows Mobile

Name Description Type
Getting Started with Windows Mobile  Collection of resources intended for developers new to the Windows Mobile platform. The... Lab, PowerPoint, Video/Webcast, Whitepaper
What's New for Developers in Windows Mobile 6 The Windows Mobile® 6 developer platform release focuses on a few core goals: simplify line of business (LOB) application development and deployment, make the task of building a sing... Whitepaper
Windows Mobile Training Events for Developers Coming Soon! Metro team is working on 3-day instructor-led classroom-based developer trainings for Windows Mobile. Please watch this space for Windows Mobile Training Events announcements in De...

Windows Presentation Foundation

Name Description Type
Code reuse in WPF and Silverlight 2 In Silverlight 2, you use Extensible Application Markup Language (XAML) to design and render the user interface. At the same time, you leverage the built-in core CLR to process managed co... Whitepaper
Patterns For Building Composite Applications With WPF Technologies such as Windows Presentation Foundation (WPF) and Silverlight™ provide de... Whitepaper
Understanding Routed Events and Commands In WPF One of the most daunting things about getting up to speed on Windows® Pr... Whitepaper
WPF Technical Overview Find attached a PowerPoint deck that provides a great technical overview of WPF. PowerPoint
How to Create multithreaded UI application in WPF  Sometime application has to perform long-running tasks. In a typical application, tasks ar... Whitepaper
What's new in WPF 3.5 SP1 Please find attached a power point presentation to see what's new in WPF 3.5 SP1. PowerPoint

Server Technologies

Hyper-V

Name Description Type
Hyper-V News: Issue 1: Windows Server® 2008 Hyper-V™: What has changed? Virtualization is on everybody's mind — and with good reason. It's a critical, sea-changing concept with wide-reaching implications. The idea that you can make pools of dynamic resource... Whitepaper
MSDN Virtual Lab Express: Dynamically Increasing Web Site Capacity  Overview: After completing this lab you will be better able to:
- Dynamically add capacity to a web site
- Configure IIS 7 shared configuration
- Configure a web server to use that 
Lab

Windows HPC Server 2008

Name Description Type
Windows HPC Server 2008 Resource Kit is now available online! The Windows Server Evangelism Team in DPE has assembled The Windows HPC Server 2008 Resource Kit. The technical resource kit i... Lab, PowerPoint, Video/Webcast, Whitepaper, Other
Parallel Computing Platform - Overview and Future Direction The Parallel Computing Platform team's David Callahan (Distinguished Engineer) and Keith Yedlin (Product Unit Manager) sit down with me to discuss Microsoft's vision for general p... Video/Webcast
Back To Basics - Race Conditions, Part 1 Microsoft Technical Evangelist Jason Olson has unveiled a new screen cast series entitled Back to Basics. Video/Webcast

Windows Server 2008 R2

Name Description Type
What's coming in Server 2008 R2 with Bob Visse - Edge Video Now that word is out about Windows Server 2008 R2, I sat down with Senior Director Bob Visse to talk about the new features we can expec... Video/Webcast
Windows Server 2008 R2 Reviewers Guide (Beta) Windows Server 2008 R2 Reviews Guide (Beta) Whitepaper
Windows HPC Server 2008 Resource Kit is now available online! The Windows Server Evangelism Team in DPE has assembled The Windows HPC Server 2008 Resource Kit. The technical resource kit i... Lab, PowerPoint, Video/Webcast, Whitepaper, Other

Services Technologies

Windows Azure

Name Description Type
Introducing the Azure™ Services Platform  Using computers in the cloud can make lots of sense. Rather than buying and maintaining your own machines, why not exploit the acres of Internet-accessible servers on offer today? Get an... Whitepaper
Soma on Visual Studio for Windows Azure, Concurrency, and Windows 7 - Channel 9 Video Soma on Visual Studio for Windows A... Video/Webcast
Azure Services Training Kit – Now available Today we are making available the first preview release of the Azure Services Training Kit.  The Azure Services T... Lab, PowerPoint, Video/Webcast, Whitepaper, Other

.NET Services

Name Description Type
Metro for Azure Services Training - Nov 18-20, 2008 Redmond, WA Metro for the Azure Services Platform Instructor Led Training

SQL Services

Name Description Type
Microsoft SQL Data Services – Under the Hood  Microsoft SQL Data Services (SDS) is a cloud-deployed database service from Microsoft. SDS provides a web-facing database, retrieval, and manipulation features in a hosted, Web-facin... Whitepaper
Getting Started with Microsoft SQL Data Services – A Developer’s Focus  Microsoft® SQL Data Services (SDS) offers highly scalable, Internet-facing, enterprise-class database and advanced query processing for customers who want to build new applications or ext... Whitepaper

Framework & Tools

.NET 4.0 & Visual Studio 10

Name Description Type
Visual Studio 2010 and .NET Framework 4.0 Training Kit for Metro Participants Just released - the first preview of the Visual Studio 2010 and .NET Framework 4.0 Training Kit for Metro Part... Lab, PowerPoint, Other
Posted by PasiM | 1 Comments
Filed under: ,

Ensimmäinen suomalainen Azure pilvisovellus

Nicklas Andersson (eCraft) oli mukana PDC08:ssa ja vei osan heidän Sproodle sovelluksestaan jo PDC-viikon aikana Windows Azure alustalle. Nicke kirjoitti ystävällisesti pienen esittelyn miten valmiin web-sovelluksen vienti Azure-alustalle onnistuu. Esittely sisältää myös lyhyen vertailun Windows Azuren ja Amazonin EC2-alustan välillä. Sproodle jopa yhdistää samaan ratkaisuun Azure- ja EC2-alustat. Siis tuplapilvisovellus!

Posted by PasiM | 0 Comments
Filed under: , ,

Mini PC kokemuksia

Hankin HP 2133 mini-pc:n kokeillakseni onko muodikkaista pikkukannettavista mihinkään. Käyttöönoton jälkeen olen nyt asentanut koneeseen live.com -sivuilta Live Writer bloggausohjelman. Kirjoitustuntuma on tässä HP:n koneessa erinomainen. Tilasin koneen 6-kennoisella isommalla akulla, joka nostaa kätevästi koneen takaosaa ja saa kirjoitusasennon mukavammaksi. Samalla reilusti ulostyöntyvä akku tosin rajoittaa vaihtoehtoja koneen suojakotelon/pussin valinnassa. HP:n oma ohutta neopreenia oleva musta pussi kyllä taipuu paksumpaankin akkuun. Akun uloke tekee samalla koneesta kannettaessa hyvin käteen sopivan.

Onneksi synkronoin Live Writerin draftikansion Live Meshillä verkkoon, kotikoneelle ja työkoneelle. Voin nimittäin nyt jatkaa tämän kirjoittamista kotikoneella kun HP:n minikannettava 'jäätyy' satunnaisin välein. Epäilen ajuriongelmaa. Oletuksena koneessa oli Vista Business-versio. Toinen kauneusvirhe koneen laadussa on näytön vasemmalla puolella olevan kaiuttimen suojaritilän irtoaminen alareunastaan. Kiinni painamalla pysyy vain vähän aikaa paikoilaan. Lisää limaa?

Kone on varustettu 1280x786 näytöllä, jonka valitsin halvemman version 1024x600 sijaan, jotta saisin hyödynnettyä videotykeillä helpommin niiden koko näyttötarkkuuden. Prosessori on Vian 1,6 Ghz C-7M, keskusmuistia on 2 GB ja kovalevyä 120 GB. Käyttöjärjäestelmä on Windows Vista Busines SP1.

Tavalliseen tapaan koneen käyttisimageen on tehtaalla asennettu joukko 'apuohjelmia', jotka yleensä toisintavat turhaan joitain käyttiksen ominaisuuksia. Mitä ihmettä tekee esim. läppärivalmistajan omalla quick launch-toiminnolla. Sovellusten löytäminen ja käynnistäminen kun ei järin vaikeaa ole ilmankaan. Huomasin myös että normaalin System Information-ohjelman (msinfo32.exe) lisäksi löytyi HP System Information (HPSI.exe), joka näyttää vastaavia asioita eri tavalla lajiteltuina. Muita lisäohjemia ovat: HP Update, HP Battery Check, HP Health Check, HP Software Setup ja HP Drive Guard.

Jäätymisten selvittämiseksi ajoin HP Updaten, joka löysi ja asensi yhden tarkemmin määrittelemättömän tietoturvapäivityksen. Seuraavaksi ajettu Windows Update löysi odotetusti 45 pakollista päivitystä, joista osa tosin Office 2007:lle. Koneessa on näköjään esiasennettu Office. Päivitysten jälkeen kone jäätyili edelleen. Jäätymisten välillä kone toimi mukavasti. Muistia ja levyä on enemmän kuin riittävästi Vistalle. CPU tuntuu luonnollisesti hitaalta nopeisiin dual core kannettaviin tottuneelle.

Hyppy tulevaisuuteen

Päätin HP:n ajuriongelman selvittämisen sijaan kokeilla asentaa koneeseen PDC:ssä jaetun Windows 7 M3 buildin. Koska HP 2133:ssa ei ole optista levyasemaa, täytyi ensin tehdä USB2-levylle osio ISO-tiedostosta. Homma sujui helposti diskpartin ja Vistan asennuslevykkeeltä löytyvän bootsect ohjelmien avulla. Asennuksen jälkeen lyhyt kierros Windows Updaten kautta ja kone oli pääosin käyttövalmis. Koneen näytönohjaimen ajuri piti vielä päivittää. Windows 7:lle kelpaa HP:n tukisivuilta löytyvä Vista-ajuri. Päivitin vielä varmuuden vuoksi BIOS:n ja latasin WLAN-kortin ajurin HP:n sivuilta. Nyt kone ei enää hyydy, joten ongelma näyttää olleen HP:n alkuperäisessä imagessa. Harmittaa niide asiakkaiden puolesta jotka ostavat koneen ja saavat heti paketista viallisen ajurin. Nyt uudelleenasennuksen jälkeen kone toimii mainiosti. Lopetan tämän postauksen lomalta Roomasta. Nyt aamiaisen jälkeen lähdemme kävelemään kohti Capitoliumia ja Forum Romanumia.

Posted by PasiM | 0 Comments
Filed under: ,

Surface kehityspaketti rajoitetuun jakeluun

Surface teknologia ja tuote oli näkyvästi esillä PDC08:ssa. Ympäri Los Angeles Convention Centeriä oli sijoiteltu parikymmentä Surface laitetta, joita sai vapaasti kokeilla. Surfacen avulla oli järjestetty aarteenetsintäpeli, johon osallistuville jaettiin luottokortin kokoinen muoviläpyskä, jonka takapinnalle oli painettu mustalle pinnalle valkoinen kuviointi, joka oli Surfacen tunnistama ID-koodi. Kortin kanssa piti sitten etsiä eri puolilta löytyviä Surface laitteita. Laittamalla kortin tunnistuskuvio alaspäin Surfacen pinnalle, ilmeistyi kortin ympärille käyttöliittymä, jossa sijaitsevien kuvapalasten perusteella piti löytää laitteella olevista kuvista vastaavat. Kun kaikki oikeat kuvat eri laitteilta olivat kerättynä, sai korttia näyttämällä itselleen Surface t-paidan :).

Teknisiä luentoja Surfacesta oli valitettavasti vain yksi. Surface perustuu Windows Vista SP1 käyttöjärjestelmään. Surface on rakennettu .NET 3.5 SP1 päälle laajentaen WPF 3.5:ttä uusilla kosketuskäyttöliittymän rajapinnoilla sekä uusilla kosketuskäyttöliittymään sovitetuilla kontrolleilla. Session ainaka näytettiin mm. miten WPF-käyttöliittymästä tehdään yksinkertaisimmillaan Surface versio vain vaihtamalla uudet versiot vanhojen kontrollien tilalle. Window-tagiin lisättiin referenssi surfacen skeemaan, vakiokontrollit vaihettiin yksinkertaisesti etsimällä sopivalla regexp-lausekkeella kaikki kontrollit XAML-tiedostosta ja lisäämällä jokaisen kontrollin tagiin Surface (SurfaceMenu, SurfaceButton, SurfaceCheckBox, ...). Tällä saatiin jo Surfacessa toimiva käyttöliittymä. Erona perus WPF-käyttöliittymään on kyky käsitellä samanaikaista käyttäjäsyötettä ja kyky vastata käyttöliittymän eleisiin vakiokontrollien osalta (esim. valintalistojen vierittäminen). Tässä vaiheessa sovellus ei osannus orientoitua käyttäjän suunnan mukaan (millä puolella pöytää käyttäjä istuu/seisoo).

Seuraavaksi sovelluksen käyttöliittymään lisättiin ScatterView kontrolli, joka mahdollistaa sille sijoitettujen käyttöliittymäkomponenttien vapaan sijoittelun ja kääntämisen käyttäjän toimesta. Tällä ja muutamalla muulla pikkumuutoksella sovelluksesta saatiin helposti melko hyvin Surfaceen soveltuva. Surfacelle kehittämistä pääsi myös kokeilemaan käytännössä hands-on-lab -pisteessä.

Surfacen kehittäjäyksiköitä (laite ja SDK) myytiin PDC-osallistujille 10% alennuksella (13 500 USD). Valitettavasti toimitukset oli rajoitettu tässä vaiheessa Pohjois-Amerikkaan. Teknisessä sessiossa kerrottiin tammikuussa 2009 toimituslistalle tulevan 10 maata Euroopassa. Valitettavasti Suomi ei ole tässä aallossa mukana. Jatkamme siis painostusta Surface-tiimin suuntaan. Onneksi Surface kehittäjäyhteisöön saivat kutsuin kaikki halukkaat PDC-osallistujat. Yhteisösivuston kautta saa ladattua SDK:n jonka avulla kehitystyötä pystyy tekemään aluksi ilman omaa Surface-laitetta.

Keskiviikon avauspuheenvuorossa, jonka piti Microsoft Researchin Rick Rashid, esiteltiin myös Surface-teknologiasta jatkokehitettyä versiota SecondLight. SecondLight mahdollistaa muun Surface-toiminnallisuuden lisäksi erillisen kuvan projisoinnin pöytäpinnan yläpuolella pidettävälle läpikuultavalle paperille tai muoville. Esimerkiksi satelliittikuvan päälle saadaan tarvittaessa eri tunnistemerkeillä varustettuja 'suodattimia' käyttäen erilaista lisätietoa kohteesta. Myös liikkuvaa kuvaa voitiin näyttää projisoituna läpikuultavan levyn pintaan. Jopa Surfacen kosketusteknologia toimi erillisellä levyllä, jota pidettiin irti varsinaisen laitteen pinnasta.

Posted by PasiM | 0 Comments

PDC08 hengästyttää

Microsoft Professional Developers Conference 2008 kaksi ensimmäistä päivää ovat olleet niin täynnä uusia julkistuksia, että kokonaisuuden sulattelu ja merkityksen hahmottaminen vie aikaa. Yritän koota muutamaan postaukseen tällä hetkellä tärkeimmiltä tuntuvat asiat.

Azure_TechnologiesMaanantai oli palvelin ja palvelupäivä. Päivän pääjulkistus oli Windows Azure palvelualusta. Palvelualustan pohjana on Windows Azure, 
joka tarjoaa joukon peruspalveluita muille palvelualustan komponenteille ja sovelluksille. Windows Azuren pääteknologiat ovat palveluhallinta, virtualisoidut laskentaresurssit, binääritiedostot, taulukot, jonot ja lukot.

Windows Azure tulee olemaan tuettu myös kehittäjätyökalujen Azure_Tool_supportpuolesta. Visual Studiolle on tarjolla neljä uutta projektityyppiä: Blank Cloud Service, Web Cloud Service, Worker Cloud Service, Web and Worker Cloud Service. Kehitettäessä sovelluksia voi testata paikallisella työasemalla simuloidulla pilviympäristöllä (Development Fabric). Valmiin sovelluksen julkaisu Windows Azure-alustalle sujuu suoraan Visual Studiosta. Windows Azure tarjoaa kehittäjälle sovellusten hallintaan Azure Services Developer Portal -hallintakäyttöliitymän. Sovellukset viedään ensin staging-ympäristöön, josta ne voidaan hallintakäyttöliittymän kautta siirtää testauksen jälkeen tuotantoympäristöön. Esimerkkinä Windows Azure -ympäristössä toimivasta sovelluksesta toimi Bluehoo yhteisösovellus, jonka beta on ladattavissa osoitteesta m.bluehoo.com.

Windows Azure rajapinnat ovat REST ja XML -pohjaisia, joten ympäristö on helposti laajennettava ja avoin. Sovellusten hallinta perustuu sovelluksesta tehtyyn ylätason malliin, joka kuvaa ratkaisun pääkomponentit, niiden riippuvuudet toisistaan sekä komponenttien konfiguraatiotiedot. Mallin avulla voidaan määritellä esim. montako instanssia kutakin komponenttia halutaan käynnistää. Myös sovelluksen valvontaa voidaan automatisoidan mallin avulla. Esimerkiksi sovelluksen web-osuudesta voidaan antaa hälytys vasta kun 20 määritellystä instanssista on enää 15 terveitä. Mallia käyttää hyväkseen Windows Azuren Fabric Controller (palveluhallinta).

Azure_DevPortal Windows Azure on siis nyt julkaistu rajoitettuna CTP-versiona PDC-osallisujille. CTP-versio on maksuton, mutta sisältää kapasiteettitrajoituksia. CTP-version tuotantoympäristö on myös rajoitettu yhteen Yhdysvaltain länsirannikolla sijaitsevaan datakeskukseen. Tulevissa versioissa tuodaan lisää alustatason ominaisuuksia, kuten maantieteellinen hajautus ja replikointi. Myös uusia teknologioita, kuten cache, locks, file streams on tulossa.

Tällä hetkellä Windows Azurelle kehitetään .NET-kehikon mukaan, tulossa on myös mm. tuki natiivikoodille ja PHP:lle. Visual Studion lisäksi sisäinen kokeiluversio Eclipse-integraatiosta on myös tehty.

Lisää vaikutelmia kunhan ehdin kirjoitella.

Posted by PasiM | 0 Comments

Taivas ei putoa sittenkään niskaan...

Tänään on kirjoiteltu isoja otsikoita IBM:n Mark Dowdin ja VMwaren Alex Sotirovin Black Hat konferenssissa julkaisemasta työstä, jolla kierretään Vistan Data Execution Prevention ja Address Space Layout Randomisation turvamekanismeja, joilla turvataan käyttöjärjestelmää sovellusten ylivuotobugien hyödyntämiseltä.

Ensimmäisten sensaatiouutisten jälkeen ars technica -sivusto tarjoaa syvällisemmän analyysin löydöksistä Peter Brightin artikkelissa The sky isn't falling: a look at a new Vista security bypass. Taivas ei siis sittenkään ole putoamassa niskaamme.

Silverlight 2 Beta 2 ulos tällä viikolla

Soma Somasegar ja Bill Gates kertoivat tänään Orlandossa TechEd US avaupuheenvuorossa Silverlight 2 Beta 2 tulevan saataville loppuviikosta. Osoite lienee tuttu http://silverlight.net/. Uuden version keskeisimmät muutokset:

Käyttöliittymäkehikko: parannuksia mm. animaatioiden, virheenkäsittelyn, käyttöliittymän esteettömyyden, näppäimistösyötteen käsittelyn sekä yleisen suorituskyvyn suhteen. Parempi XAML-yhteensopivuus Silverlightin ja WPF:n kesken.

Käyttöliittymäkontrollit: Uusi kontrollien templating-malli nimeltään Visual Templating Manager. Muutamia uusia kontrolleja ja parannuksia vanhoihin (TabControl, tekstin rivitys ja vieritys TexBox kontrolliin, DataGridin Autosize, Reorder ja Sort  sekä suorituskykyparannuksia). Kontrollit ovat myöskin nyt osa ajonaikaista ympäristöä, kun ne Beta 1:ssä paketoitiin sovelluksen osaksi. [Edit: TabControl ja DataGrid on vielä paketoitava sovellukseen, muut kontrollit ovat ajonaikaisen ympäristön osia.]

Verkkotuki: Crossdomain kutsujen tukea ja tietoturvaa on parannettu. WebClient rajapinta tukee myös uploadia. Myös tuki push-tyyppiselle kommunikoinnille palvelimelta Silverlight-sovellukselle.

Peruskirjastot: Parannuksia säikeistyksen tukeen, LINQ-to-JSON, ADO.NET Data Services tuki, parannuksia SOAP tukeen.

Deep Zoom: Uusi XML-pohjainen tiedostomalli Deep Zoom osakuville sekä uusi MultiScaleTileSource, joka mahdollistaa Deep Zoomin käytön nykyisten kuvakantojen yhteydessä. [Edit: Myös parannuksia DeepZoomin eventmalliin -  zoom/pan events.]

Samassa yhteydessä julkaistaan työkalupäivitykset Expression Blend 2.5  2008 June Preview ja Silverlight Tools Beta 2 for Visual Studio 2008 (uudet versiot päivittyvät ko. sivuille myöhemmin tällä viikolla).

Silverlight 2 Beta 2 on saatavissa myös ns. go-live lisenssillä, joka mahdollistaa tuotantokäytön aloittamisen. Esimerkiksi NBC aikoo tarjota katsojilleen tätä versiota käyttäen yli 3000 tuntia sisältöä Pekingin olympialaisista osoitteessa NBCOlympics.com.

PCD2008 rekisteröityminen on avattu

MDE-020_BlogBling_Brain_CR2 PCD2008 (Professional Developers Conference) 26.-30.10.2008 on Microsoftin arvostetuin kehittäjätapahtuma, joka järjestetään vain kun on riittävästi uutta kerrottavaa. Edellisen kerran PCD järjestettiin 2005. Paikka on tälläkin kertaa Los Angeles. Avauspuheenvuoron pitää Ray Ozzie - Chief Software Architect. Arvelisin Rayn kertovan ainakin Live Mesh alustan tulevaisuudesta.

Teknisempien esitysten aiheita ovat mm. Live Mesh, pilvipalvelujen kehittäminen, Live alustan komponenttipalvelut (Virtual Earth, Live ID, Presence, Instant Messaging, Search, Photos, Silverlight Streaming, Alerts, Contacts, ...), Silverlight, Dynamics CRM sovellusalustana, .NET ja ASP.NET kehittäminen Server Coren päällä, Visual Studio v10, pilvipohjaiset tallennus- ja tietokantaratkaisut, Unified Communications -ratkaisujen tulevaisuus, Windows 7 ja .NET 3.5 SP1 ominaisuuksien hyödyntäminen.

Lisäksi osaamistaan voi kartuttaa sessioilla joissa esitellään asiakasesimerkkejä (Amazing Scenarios), tentataan asiantuntijoita (Ask-The-Expert), tehdään harjoituksia (Hands-On-Labs) ja tavataan tuoteryhmien kehittäjiä (Product Pavilion). Sunnuntaina 26.10.2008 järjestettävissä koko päivän mittaisissa pre-conference tilaisuuksissa voi sukeltaa kiinnostavaan aiheeseen (.NET data access, Windows debuggaus, Agile menetelmät, rinnakkaisohjelmointi, Silverlight, Visual Studio Team System 2008, .NET suorituskyky, mobiilikehitys, WCF, WPF, luovat ryhmätyöprosessit) koko päiväksi.

Myös verkottumismahdollisuuksia on runsaasti tarjolla (PCD Gatherings, PCD Lounge, Women in Technology).

Itse en PDC2005 konferenssiin ehtinyt. Kaikkien silloin paikalla olleiden kehujen ja tulossa olevan teknologia-aallon perusteella PDC2008:a ei voi jättää väliin. Nähdään Losissa!

Windows Live verkkoluentojen taltioinnit verkossa

Ensimmäiset viisi esitystaltiointia Windows Live verkkoluentosarjasta ovat saatavilla. Liitän esitystaltioinnit myös alkuperäiseen postaukseeni. Tässä lyhyesti linkit jo julkaistuihin taltiointeihin:

E = Microsoft * Web 2.0

Computerworld uutisoi Evans Data Corporationin tutkimuksesta Web 2.0 kehittäjäohjelmista. Evans Data haastatteli yli 400 Web 2.0 -kehittäjää ja pyysi arvioimaan internet palvelualustoja tarjoavien yritysten kehittäjäpalveluja mm. rajapintojen toiminnallisuuden, tuen, kehitysvälineiden, dokumentaation ja markkinointituen osalta. Tutkimuksessa kartoitettiin kehittäjien mielipiteitä Amazonin, eBayn, Facebookin, Googlen, Microsoftin, PayPalin ja Yahoon Web 2.0 kehittäjäohjelmista.

Microsoftin kehittäjäohjelma arvioitiin tutkimuksessa parhaaksi. Kehittäjät olivat Microsoftin Live -alustan osalta tyytyväisimpiä tarjottuihin palveluihin, työkaluihin, tukeen ja dokumentaatioon.

Lisää tietoa Microsoftin Live-alustan Web 2.0 -palveluista saat sivulta http://dev.live.com. Esittelin 13.3. DevDays-tapahtumassa Web-kehitys osiossa Live-palvelualustaa yleisesti. Lisäksi pidämme kevään aikana yhdeksän verkkoluennon sarjan, jossa esitellään eri palveluja tarkemmin demojen kautta.

Olisiko aika todeta: Microsoft does get Web 2.0!

Posted by PasiM | 0 Comments
Filed under: , , ,
More Posts Next page »
 
Page view tracker