October 2008 - Posts

Microsoft har släppt Windows 7 Developer Guide, den finns för nedladdning här:

http://code.msdn.microsoft.com/Win7DeveloperGuide

Microsoft visar upp Windows 7 nu, helt fantastiskt! Jag är redan såld. :-)

  • Det är en helt ny taskbar med previews på de fönster man har öppnat. Alla fönster är grupperade på ett snyggt sätt.
    • Man kan “docka” fönster på sidan av skärmen.
    • Det går att flytta runt programmen i taskbaren! :)
    • Det går att ändra ett flertal inställningar för utseendet och funktionaliteten.
  • Riktigt snabb och snygg sökning av dokument med previews.
  • Home Group – Nya funktioner för hemnätverk
    • Man kan på ett väldigt enkelt sätt dela ut information till de andra i hushållet och hämta dokument från deras datorer.
    • Det går riktigt snabbt att söka i andras datorer.
      • Det går att söka igenom hela nätverket riktigt snabbt.
  • Ny version av Windows Media Player
    • Ny light-version för att spela upp videos och musik utan all överflödig information.
    • Det går att spela upp media på olika enheter på ett mycket enkelt sätt. Det går t.ex. att spela upp musik på stereon via en annan dator i nätverket.
  • Device stage
    • En plats för att enkelt hantera olika enheter som mobiltelefoner, skrivare och annat.
    • Alla enheter fungerar som om de fanns lokalt.
    • Om man är på arbetet så har man automatiskt skrivarna på jobbet, och när man kommer hem så ändras det automatiskt till skrivarna man har hemma.
  • Gadgets
    • De finns nu på skrivbordet istället för i en sidebar.
  • Teman
    • Det finns ett flertal teman som kan användas och som ändrar färger, bakgrundsbilder m.m.
    • Det finns ett förhandsgranskningsläge som visar en bra överblivk snabbt.
    • Det går snabbt att ändra färgerna som används av AERO.
    • Det går snabbt att skapa egna teman och dela med sig av dem.
  • Systray
    • Användaren har mer kontroll över vad som visas i systray:en.
    • Det går att anpassa notifications och hur de skall visas.
    • Action center
      • Man kan samla alla notifications och ta hand om dem när man vill istället för att de skall ploppa upp i tid och otid.
  • Touch
    • Fullt stöd för touch?
    • Man kan klicka direkt på skärmen som om det vore en mus.
    • Ett exempel med Word 2007 visas. Det har egentligen inte stöd för touch inbyggt, men det går ändå att zooma, scrolla m.m. med fingrarna.
    • Internet Explorer har stöd för on screen keyboard och man kan enkelt använda det för att skriva direkt på skärmen med fingrarna.
    • Man kan bläddra fram och tillbaka med handrörelser i IE.
    • Det går att rita med fingrarna direkt på skärmen med touch-funktionerna! Det stöder även multitouch, wow!
    • De visar ett demo från Autodesk där touch används för att ändra på 3D-bilder och zooma in, flytta runt skärmen m.m.
  • Ribbon
    • Ett flertal program har fått Ribbon, bl.a. Paint och Wordpad.
    • Dyker upp i Movie Maker och Windows Live.
  • Internet Explorer 8
    • Lite info om Acid, CSS-testerna de har släppt m.m. Inget nytt angående det än.
  • Jump lists
    • Visas när man högerklickar.
  • Libraries
    • Visar dokument från alla datorer. Vanliga utforskaren, typ?
  • DirectX
    • I Windows 7 är DirectX utbyggt för animeringar och annat för att ge användning i operativsystemet och inte bara i spel.
  • Fundamentals
    • Mindre tid för minneshantering, diskhantering, dvd-spelande m.m. Bättre prestanda är ledordet.
    • De vill förminska footprinten vid en nyinstallation av Windows 7.
    • Det skall gå snabbare att skriva och läsa till registret.
    • Snabbare att läsa och skriva till och från diskar.
    • Att spela upp en DVD kan ta tid då det blir läsningar och skrivningar till och från minne, dvd-spelaren, hårddisken m.m. Det skall gå snabbare.
    • Uppstartstiden är sänkt.
  • En laptop med 1 GHz och 1 GB minne kör Windows 7.
    • 500 MB footprint!
  • Det går att boota från en VHD! Äntligen! Det kommer att underlätta enormt vid utveckling och testning på flera system.
  • Alla på PDC:n får en pre-beta av Windows 7… Jag är inte alls avundsjuk… ;)
    • Versionen som delas ut är M3, versionen innan beta.
    • Det är inte feature-complete, utan det är det vid beta-stadiet.

Scott Guthrie entrar scenen!

  • Det går att koda i både managed och unmanaged code. Nothing new.
  • API:er för Ribbon, Jump lists, libraries, multi touch, directx med mera!!!!
  • Windows 7 har .NET Framework 3.5 SP 1 inbyggt.
  • Ribbon för WPF!
  • .NET 4.0
    • Multi-touch
    • Deep Zoom
    • Visual State Manager
    • Går att köra samtidigt som CLR 2.
  • Visual Studio 2010 är byggt på WPF!
    • Det går att använda MEF för att lägga till funktionalitet i editorn.
    • Genom att lägga in en dll i extensions-mappen för Visual Studio kan man lägga till egna extensions skrivna i .NET!
    • I nästa steg kommer man att kunna anpassa mer än bara editorn.
  • Silverlight toolkit
    • Kontroller för charting, treeview, autocomplete, dockpanel, wrappanel m.m. Finns att ladda ned gratis med MSPL-licensen vilket betyder att man kan modifiera och distribuera fritt
  • VS 2010 har en inbyggd Silverligt-designer.
  • Live Services
    • Möjlighet att använda Live Id för olika webbplatser.
    • Live Id är en OpenId-provider.
  • Live Mesh
    • Ha tillgång till alla enheter samtidigt.
      • Synkronisera filer
      • Ha åtkomst till program
      • M.m.
  • Live Framework
    • Ger tillgång till Live Services.
    • Kan köras på mobiltelefoner, PC:s och internet.
    • API:er finns att programmera mot.
      • Det går att komma åt enheter, kontakter och dokument med bara några rader kod.
        • Det är självklart möjligt att använda Linq för att hämta datan.
    • Enkelt att synkronisera mellan enheter.
  • Office Web Applications – en del av Office 14
    • Light-versioner av office-programmen.
    • Möjliggör editering och distribuering av dokument på webben.
    • Word, Excel, PowerPoint och OneNote finns.
    • Går snabbt att synka från skrivbordet till webben och tvärtom.
    • OneNote mobile gör det möjligt att synka text och bilder från Windows Mobile.
    • Office Live Workspace
      • Bygger på Live Services
      • Kommer i framtiden att kunna visa Mesh-dokument.
    • Fungerar med Internet Explorer, Firefox samt Safari.
    • Ribbon används.
    • Data och formatering bibehålls.
    • Det går att exportera text och bilder direkt från ett dokument till t.ex. sin blogg.

Och då var julafton slut för den här gången. Ja, jag är helt såld. :-)

I C# 3.0 kunde vi se en ny typ av objekt som kallas för “var”. Det som händer vid kompilering är att det här:

var a = “Hello, World!”;

kompileras till:

string a = "Hello, World!";

En nyhet i C# 4.0 är stöd för dynamiska objekt. Skillnaden mellan dessa är att de inte kompileras till “rätt” typ direkt vid kompilering, utan allt sker vid runtime. Det gör att vi på ett lättare sätt kan ta t.ex. javascript och skriva om det till C#.

För att visa att ett objekt skall vara dynamiskt använder vi det nya nyckelordet “dynamic”.

dynamic a = "Hello, World!";

Det kompileras inte till en string, utan det blir en vid runtime.

Jag kommer med fler exempel senare när jag har hunnit testa runt lite. :-)

Phew.. Jag blir helt kallsvettig.. Man kan nu även ladda ned “Oslo”!

Det finns information om det samt länkar till resurser om det här:

http://msdn.microsoft.com/en-us/oslo/default.aspx

Man kan nu äntligen få intellisense för jQuery!

Js-filen med xml-kommenterar finns att ladda ned här.

Exempel:

jquery1

jquery2

Äntligen!

Det här underlättar något enormt vid utveckling med jQuery!

Microsoft har nu under kvällen släppt Visual Studio 2010 och .NET 4.0! Det finns för tillfället dock enbart som VHD, men lär komma som “vanligt” snart också.

Ladda ned det här:

https://connect.microsoft.com/VisualStudio/content/content.aspx?ContentID=9790

Microsoft gick nyss ut med deras nya operativsystem för molnet, Windows Azure. För mer information om det kika här.

SDK:er finns för nedladdning redan nu!

Windows Azure består av bl.a. SQL Server Data Services som har funnits för beta-testning ett tag. Det heter dock SQL Services nu. Utöver det består det även av Live Services, .NET Services, SharePoint Services Samt Windows Dynamics CRM Services.

Microsoft Cloud-blog:
http://blogs.msdn.com/cloud/

Det är onekligen intressant. :-)

Under morgondagen lär det dyka upp en del information om Windows 7. Sweet!

Nu är det bara ett par timmar kvar tills PDC:n drar igång på allvar. Ray Ozzie, Amitabh Srivastava, Bob Muglia samt David Thompson kommer att 08:30-10:30 PST köra igång keynoten. Den streamas live och kan ses på följande länkar:

Spännande!

När man skapar ett nytt projekt i Visual Studio så kan man se att vissa filer hör ihop genom att de får ett + vid sidan som kan fällas ut. Ett exempel är default.aspx som kan ha default.aspx.cs och default.aspx.designer.cs.

1

Filerna som läggs till där binds direkt när man lägger till en web form.

Säg att vi vill lägga till en js-fil som bara kommer att användas av just den sidan. Varför skall vi då behöva lägga den bland alla andra, om den nu bara kommer att användas av just den sidan? Det vi kan göra är att först skapa upp en js-fil (vi kan kalla den för Default.aspx.js för att följa namnstandarden).

Nästa steg är att gå in i csproj-filen och leta efter den ItemGroup som har Default.aspx. Det bör se ut i stil med det här:

   1:  <ItemGroup>
   2:    <Content Include="Default.aspx" />
   3:    <Content Include="Default.aspx.js" />
   4:    <Content Include="Web.config" />
   5:  </ItemGroup>

Det vi ska göra här är att få Default.aspx.js innanför Default.aspx. Det kan vi göra genom att sätta DependentUpon i Default.aspx.js till Default.aspx.

   1:  <ItemGroup>
   2:    <Content Include="Default.aspx" />
   3:    <Content Include="Default.aspx.js">
   4:      <DependentUpon>Default.aspx</DependentUpon>
   5:    </Content>
   6:    <Content Include="Web.config" />
   7:  </ItemGroup>

Genom att sätta DependentUpon så flyttas den in ett steg så den ligger direkt under Default.aspx.

2

Genom att göra så här så kan vi få en bättre struktur bland alla filer och på ett enkelt sätt koppla ihop dem.

Det finns inget inbyggt stöd direkt i Visual Studio för att göra det här. Om någon känner till ett plugin så skriv gärna en kommentar. :-)

Idag släpptes ASP.NET MVC Beta 1. Det finns inte så mycket mer att säga än ScottGu(ru), så kika här för mer info:

http://weblogs.asp.net/scottgu/archive/2008/10/16/asp-net-mvc-beta-released.aspx

More Posts Next page »