Microsoft DevDays 2007

Suomen suurin ammattikehittäjien tapahtuma, Microsoft DevDays, järjestettiin Tennispalatsissa 22.3.2007. DevDays 2007 oli sisällöltään laajempi kuin koskaan aikaisemmin, luennoitsijoina toimi monipuolisempi asiantuntijajoukko kuin missään vastaavassa tapahtumassa ja paikan päälle saapui ennätyssuuri. Tapahtuman erittäin monipuolinen ohjelma sisälsi viisi eri aihealuetta. Sovelluskehittäjillä oli mahdollisuus päivittää tietonsa ASP.NET AJAX sovelluskehityksestä, kuulla Software & Services osiossa yrityssovellusten vaikutuksesta sovellusarkkitehtuuriin, tutustua Longhorn Server sovelluskehitykseen, sekä opiskellaan Dynamics tuoteperhettä sovelluskehittäjän näkökulmasta. Ensimmäistä kertaa DevDays ohjelma sisälsi myös kokonaisen osion käyttöliittymäsuunnittelijoille, Web User Expriences aihepiirin alla.


Kuvagalleria tapahtumasta

 
 

 

Löydä Mahdollisuutesi!

Microsoft DevDays 2007 oli sisällöltään laajempi kuin koskaan aikaisemmin. Ammattikehittäjillä oli ainutlaatuinen mahdollisuus päivittää tietonsa sovelluskehityksen uusimmista tekniikoista ja työkaluista, valiten mieleisensä luennot viidestä eri sisältökokonaisuudesta. Tänä vuonna tarjosimme myös käyttöliittymäsuunnittelijoille tuhdin tietopaketin uusista, Expression Studio tuoteperheen tuotteista. Luennoitsijoina nähtiin laajempi joukko sekä paikallisia että kansainvälisiä asiantuntijoita kuin missään vastaavassa tapahtumassa aikaisemmin.

Tapahtuman luennot alkoivat yhteisellä osiolla, jonka teemana oli sovellukehityksen tehokkuus. Ensimmäisen tunnin aikana tutustuttiin Ahti Haukilehdon, Microsoft Regional Director, opastuksella Visual Studio ”Orcas” työkaluihin. Toinen tunti paneutui Visual Studio Team Systemin arvoon liiketoiminnalle Florin Rotar, Technology Director, Nordic Region, Avanade johdolla. Lounastauolla luennoi pääyhteistyökumppanimme Compuware Finland Oy.

Yhteisen osion jälkeen osallistujilla oli mahdollisuus valita luentoja viidestä eri sisältöpaketista:

 
 

 

DevDays 2007 Ohjelma

08:15-09:00 Aamukahvit + rekisteröinti

09:00-10:00 Keynote 1:
Visual Studio "Orcas"
, Ahti Haukilehto, Microsoft Regional Director, Finland

10:00-11:00 Keynote 2:
Business Value of Visual Studio Team System for Software Development Lifecycle
, Florin Rotar, Technology Director, Nordic Region, Avanade

11:00-12:00 Pääkumppaniesitys
Finetune Your Application Performance, Marcel Jankie
, Regional Technical Specialist, Compuware Europe BV.
Visual Studio Team System and Team Foundation Server provide a powerful platform to get your .NET application development off to a flying start. With Compuware’s Continuous Integrated Testing you can speedily create applications with Visual Studio, while automatically testing them. Come and see how Continuous Integrated Testing can help you get under the hood of your development and fine tuning your application’s performance!

 
 

 

Track 1: ASP.NET AJAX Development

The Microsoft Web Story: ASP.NET 2.0, ASP.NET AJAX, and WPF/E Jeff Prosise

If you build Web apps for Microsoft platforms, times are changing--and fast. First there's ASP.NET 2.0, which is arguably the richest server platform available for building scalable, high-performance Web apps. Then there's ASP.NET AJAX, which extends ASP.NET 2.0 with a rich AJAX framework. Finally, there's WPF/E, which extends browsers to support incredibly rich and interactive content. This session surveys these technologies, overviews their features and capabilities, and sets the stage for the drill-downs in subsequent sessions


The ASP.NET 2.0 AJAX Extensions Jeff Prosise

The ASP.NET 2.0 AJAX Extensions are the half of ASP.NET AJAX that run on the server. They include a suite of server-side controls that make AJAX programming as simple as dragging controls onto a form, and a set of ASMX extensions that enable Web services to serve as endpoints for asynchronous XML-HTTP requests from JavaScript clients. This session drills down into the ASP.NET 2.0 AJAX Extensions and provides critical information not only about how they're used, but how they work.


The Microsoft AJAX Library Jeff Prosise

The heart of ASP.NET AJAX is the Microsoft AJAX Library, which is a JavaScript framework that runs on the client and is not only browser-agnostic, but server-agnostic as well. This session takes a deep dive into the client-side framework and demonstrates how developers can leverage it and extend it to build cutting-edge Web apps. Among other things, you'll learn how the Microsoft AJAX Library adds OOP to JavaScript and how to use this knowledge to implement features that aren't possible from the server side.


Asynchronous ASP.NET 2.0 Programming (Level 400) Jeff Prosise

One of the keys to building highly scalable ASP.NET applications is to use the ASP.NET thread pool as efficiently as possible by avoiding situations where ASP.NET threads lay dormant waiting for I/O operations such as database queries and Web service calls to complete. This session describes how to do just that by leveraging ASP.NET's three asynchronous (and largely undocumented) programming models: asynchronous pages, asynchronous handlers, and asynchronous modules. A session that will change your life!

 
 

 

Track 2: Web User Experience

Introduction to Expression Web Jukka Wallasvaara

This presentation will offer an overview of Expression Web's key features and benefits.


A Designers Look at Expression Blend Carrie Longson

This presentation will review Expression Blend’s position within the design process, drawing on real-life examples, and explore some of Blend’s key features.


.NET 3.0: WPF - Windows Presentation Foundation Chad Hower

WPF (Windows Presentation Foundation aka Avalon) is the next generation user interface. But what exactly does that mean for developers? And what does this mean for WinForms and ASP.NET applications? WPF supports advanced typography and layout, rich media integration, and vector and 3D graphics. WPF changes the way designers and developers collaborate. In this session, learn about the processes, technologies, and design tools available for WPF applications that run in the browser or on the desktop.


.NET: WPF/E - WPF Everywhere Chad Hower

WPF/E is a cross platform runtime enabling a subset of Windows Presentation Foundation (WPF) XAML to reach beyond the latest Windows PC platforms. With WPF/E you'll be able to build rich, interactive experiences that run in major Web browsers on major platforms as well as on mobile devices. The combination of WPF/E and WPF will enable designers and developers to have a consistent development experience across smart clients, Web-based applications, and mobile devices. Join us to discuss the WPF/E feature set, targeted platforms and browsers, the developer experience, and to see a preview of the technology.

 
 

 

Track 3: S + S (Software & Services)

SaaS - An Overview Jürgen Pfeifer

We’ll give a definition of SaaS and look into the SaaS ecosystem. You’ll get an overview about the driving business forces behind SaaS. We’ll discuss the benefits and disadvantages of the SaaS consumption model and look at the benefits of offering solutions through the SaaS model. What are the business models and monetization strategies in the SaaS market? We’ll explain Microsoft’s position on SaaS and how our platform can help to develop or consume SaaS solutions. Finally, we’ll see how Microsoft’s “Live” offering is related to Saas.


Building SaaS Solutions Jürgen Pfeifer

This session discusses some of the new challenges that come with the design and development of SaaS solutions. Ideally, a SaaS application runs in a single logical instance and serves a multitude of tenants, each with a separate set of configuration and customization requirements. Even APIs to integrate the SaaS solution into existing applications and processes are required. And of course the tenants’ data and processes must be isolated from each other. These and similar challenges will be discussed and we’ll relate that to Microsoft technologies that might help to address these challenges.


SaaS in the Enterprise Jürgen Pfeifer

This session discusses some of the aspects of consuming SaaS solutions in the enterprise. We’ll look into the continuum of control versus cost savings that are typically discussed when planning to use a SaaS solution. What implication to the enterprise architecture has SaaS? What is the relation between SOA and SaaS? Integration and composition are core architectural capabilities when consuming SaaS, so we’ll look into some architectural patterns in that area.


Implication on the Infrastucture Kevin Sangwell

By definition, SaaS applications are consumed from an external provider. Whilst this is similar to outsourcing, there are some key differences when purchasing software as a service from an external provider. As you’re not handing over an existing application you must consider integration, identity management and single sign-on, data security and ownership and more. Add this to the requirement for service level agreements around availability and performance as a minimum and you’re facing a new challenge for your infrastructure architecture and its management. This session will discuss these issues you need to consider and look at some some of the Microsoft technologies which can help in these areas.

 
 

 

Track 4: Longhorn Server Sovelluskehitys

LHS APP Server: IIS 7, WAS, Sovelluspalvelut Jari Kallonen

Longhorn Serverin mukana IIS päivittyy version 7. IIS 7 ei ole pelkästään Web-palvelin, vaan se on laajennettavissa ja mukautettavissa oleva Web-sovellusten ja sovelluspalvelujen isäntä (host). Modulaarisen rakenteen ansiosta IIS 7:n voidaan tehdä niin managed- kuin unmanaged laajennoksia. Windows Activation Server (WAS) on erillinen palvelu, joka hallitsee application poolin sekä työsäikeet. Näin IIS7:n ja WASin avulla voidaan hallita HTTP-palvelujen lisäksi myös TCP-palveluja, joten se soveltuu lähes kaikkien sovelluspalvelujen isännäksi. Tässä luennossa keskitytään siihen, mitä uutta Longhorn Server tuo sovelluspalveluun kehittäjän näkökulmasta.


LHS Core: Transacted NTFS, Eventing, RDC, Other Jarmo Hämäläinen

LHS:n NTFS tiedostojärjestelmä sekä rekisteri tukevat tapahtumahallintaa, joten nyt myös näiden päivitykset voidaan tehdä turvallisesti osana laajempaa päivitystapahtumaa. Myös ylläpitotapahtumien (Windows Event Log Service) käsittely-API on kehittynyt. Remote Differential Compression (RDC) avulla voidaan synkronoida data kahden tietokoneen välillä tiedonsiirtokapasiteettia mahdollisimman tehokkaasti käyttäen. Tässä luennossa käsitellään LHS:n ytimen ohjelmointirajapinnassa tapahtuneet muutokset ja laajennokset. Kuinka ja koska uusia ominaisuuksia kannatta käyttää, niin unmanaged- kuin managed-koodista käsin.


Windows Communication Foundation (WCF) Pasi Taive

Windows Communication Foundation yhdistää kaikki hajautusohjelmointimallit (mm. Web Service, .NET Remoting, MSMQ, Named Pipe, DCOM) yhdeksi ohjelmointimalliksi. Konfiguroinnilla voidaan valita ja asettaa käytetty hajautusprotokolla, autentikointitekniikka ja monet muut hajautukseen liittyvät toiminnot. Tässä luennossa käsitellään kuinka ja milloin WCF:n toiminnallisuutta voidaan hyödyntää operatiivisessa sovelluksessa.


Windows Workflow Foundation (WF) Timo Jokinen

Windows Workflow Foundation on .NET 3.0 :n mukana tuleva luokkakirjasto, jolla voidaan hallita sovellukseen kirjoitettettava työnkulku tehokkaasti. Tämä mahdollistaa sen, että sovelluksen ytimestä irroitetaan liiketoimintaprosessiin liittyvät osat siten, että prosessin muuttaminen onnistuu ilman uutta sovellusohjelmointia.

 
 

 

Track 5: Dynamics Sovelluskehitys

The Microsoft Dynamics AX Developing Environment Arvid Nielsen

In this session we will demonstrate the MorphX development environment of Microsoft Dynamics AX 4.0 and how this, combined with features such as IntelliMorph and the layer structure of the product, makes Microsoft Dynamics AX 4.0 extremely easy to customize according to a company's needs and business processes. Topics: MorphX, X++, Creating different application objects: Forms, Reports and Menus.


How to Integrate Dynamics AX Arvid Nielsen

In this session, we'll look at the integration possibilities with other applications within the Microsoft stack. We will also go through the technologies available that make integration possible with other applications, .Net components or when exchanging data. Topics: .Net Business Connector, CLR Interop, Active X Components, Reporting Services, Windows SharePoint Services, Application Integration Framework.


CRM Sovelluskehitys Tuomas Kesti

Tässä osiossa käsitellään, miten laajennetaan MSCRM toiminnallisuutta, tutustutaan arkkitehtuuriin, tietoturvamalliin ja entiteettimalliin. Liiketoimintalogiikan laajennukset, sekä työnkulun laajentaminen tuovat toimialakohtaisen laajentamisen hyvin lähelle itse CRM:n ydintä.


CRM Integrointi Tuomas Kesti

Web Service on keskeinen teknologia integroitaessa MSCRM:ää muihin tuotteisiin ja järjestelmiin. Sessiossa käydään läpi integraatiomahdollisuudet sekä hyviä käytäntöjä asian toteuttamiseksi.

 
 

 

Puhujabiot

Lisätietoa DevDays 2007 tapahtuman puhujista löytyy täältä

 
 

 

Kiitos DevDays 2007 palautetta antaneille

Kiitokset kaikille DevDays 2007 kävijöille, jotka antoivat meille palautetta tapahtumasta. Palautteenne auttaa meitä tulevien tapahtumien suunnittelussa. Arvoimme kaikkien palautetta antaneiden kesken kolme PMMP:n CD levyä, tällä kertaa onnetar suosi seuraavia henkilöitä:

Laura Raesmaa, Espoo
Marko Kuusniemi, Tampere
Taija Humaloja, Helsinki.

Onnittelut voittajille!