Welcome to MSDN Blogs Sign in | Join | Help

FlyttaFramöver så är det http://programmeramera.se som gäller!

Isåfall vill jag be dig att peka om din RSS-läsare till följande feedburner-länk: http://feeds.feedburner.com/JohanLindfors. Detta på grund av att jag är i processen att flytta bloggen till en egen domän och lösning baserad på BlogEngine.NET.

Varför gör jag det?

Helt enkelt för att få en lite större flexibilitet med struktur och hantering av bloggen än vad som idag går att lösa med hjälp av den gemensamma infrastukturen för våra bloggar på http://blogs.msdn.com. Det är inte för att jag egentligen är missnöjd med hur allt fungerar, utan primärt för att jag länge har velat prova att köra en bloggmotor själv och kanske till och med bygga en egen med hjälp av ASP.NET MVC-ramverket allt eftersom. Mer om det framöver…

När kommer den här bloggen att avslutas?

Det har jag inte riktigt bestämt, men ambitionen är att inom de närmaste dagarna alternativt den närmaste veckan, försöka att flytta fokus till den nya domänen som kommer att vara http://programmeramera.se. Redan nu är sidan uppe, men den innehåller fortfarande lite skräp som ska städas upp, men nu är du förvarnad.

Om du utvecklar och använder tjänster i Windows Azure så kommer här något som säkerligen kommer att glädja dig. En uppsättning CmdLets för PowerShell som underlättar administrationen och utrullningen av applikationer.

image

Efter att ha laddat hem det som behövs från code.msdn.microsoft.com så kör jag scriptet som följer med, sedan la jag till de extra kommandona till PowerShell genom att som i bilden ovan skriva:

Add-PSSnapIn AzureManagementToolsSnapIn

Då får jag tillgång till en hel uppsättning nya kommandon som exempelvis Get-OperationStatus för att undersöka status på tjänsten eller Set-DeploymentConfiguration som kan användas för att öka på eller minska antalet instanser som min applikation använder.

I en kort serie av webcasts visar jag hur enkelt det är att med hjälp av Visual Studio eller Expression Web publicera sina webblösningar till ett vanligt svensk webbhotell. Jag har använt mig av ett webbhotell hos Binero för att göra de här sändningarna och resultatet kan du se på MSDN TV via Channel9.

Binero1_85_ch9[1] Publicera en ASP.NET WebForms-lösning med Visual Studio 2008

Binero3_85_ch9[1] Publicera en webblösning med Expression Web 3

Binero2_85_ch9[1] Publicera en ASP.NET MVC-lösning med Visual Studio 2008

Binero4_85_ch9[1] Publicera en ASP.NET MVC 2-lösning med Visual Studio 2010

windows7_v_web

Så idag lanseras då äntligen Windows 7 på bred front i världen med pompa och ståt. I Sverige är det stora lanseringsevenemanget på Tekniska museet imorgon fredag den 23:e oktober, kommer du dit?

Det har nog inte missats av många att Windows 7 är eftertraktat och exempelvis Stockholm Stad har beslutat sig för att rulla ut Windows 7 på sina datorer i och med uppgraderingen av sin maskinpark. Det här uppmärksammades på TV4’s lokalnyheter idag!

Över 8 miljoner användare testade betaversionen av Windows 7 och gav oss feedback som vi naturligtvis har tagit till oss när vi förfinat och förbättrat det nya operativsystemet.

Se och lyssna på Thomas Floberg, affärsområdeschef Windows Commercial och Stephanie Smitt Lindberg, affärsområdeschef Windows Konsument, som berättar mer och ger sina "7 bästa skäl för Windows 7".

Den svenska versionen kommer att finnas tillgänglig i butik den 31 oktober, men redan idag finns Windows 7 att köpa förinstallerat på PC i handeln. Här kan du läsa mer om nyheterna i Windows 7, som redan utnämnts till bäst i test av Datormagazin och bland annat uppmärksammats på DN:s WebbTV. På den svenska Windows 7 bloggen finns information om ungefärliga lokala priser på Windows 7.

Läs gärna också det som Tommy K Johanssons har skrivit i sin blogg, på DI.se och i Ny teknik.

Klockan 17.00 svensk tid kommer Steve Ballmer att lansera Windows 7 globalt, vill du lyssna eller titta på lanseringen, besök vår nyhetsblogg!

Alldeles nyligen öppnade vi upp svenska “Windows Azure Developer Challenge” där vi hoppas kunna hitta några nya kreativa idéer på vad som kan skapas i den svenska utvecklarskaras med hjälp av Microsofts molnplattform.

Kan du programmera i något av följande språk så bör du kunna vad som behövs för att delta i tävlingen:

  • Visual Basic.NET
  • C#
  • Java
  • PHP
  • Ruby

Ta chansen att utmana dig själv eller tillsammans med några kamrater se vad ni kan åstadkomma. Ni tävlar om netbook-datorer från HP, Windows 7, telefoner med Windows Phone, väskor och naturligtvis sist men inte minst: Äran!

Tävlinge håller på till den 13:e november, så börja utveckla och anmäl dig på http://wadc.cloudapp.net

Under Microsoft summit passade jag på att visa hur enkelt det kan vara att flytta en lokalt exekverande applikation till molnet. Först genom att istället för en lokal databas, peka om applikationen till en databas i molnet, sedan flytta hela ASP.NET MVC projektet till Windows Azure. Jag blev ombedd att spela in demonstrationen och publicera på channel9.msdn.com för dig som inte hade möjlighet att vara där.

Jag håller också på att skriva en lite längre artikelserie om hur jag gick till väga när jag byggde lösningen, från början till slut, den som väntar på nåt gott…

Här kan du titta på demot från Microsoft Summit!

På Channel9 pulicerades för ett par dagar sedan en mycket trevlig dokumentär i två delar om Visual Studio. Inför dokumentären intervjuades en hel del intressanta personer och det var sedan de intervjuerna som mer eller mindre klipptes ihop till själva dokumentären. Här finns:

Den slutliga dokumentären, del 1
Den slutliga dokumentären, del 2

Och här är de längre intervjuerna:
S. Somasegar, Senior Vice President för “Developer Division” på Microsoft
Tim Huckaby, “regional director” för Microsoft i USA (CEO för InterKnowlogy)
Jason Zander, General Manager, Visual Studio, “Developer Division”
Scott Guthrie, the man, the myth, the founder of ASP.NET MVC
Anders Hejlsberg, “the legendary Dane”, “father of C#” och andra språk
Dave Mendlen, produktchef och ansvarig för utvecklingsverktyg på Microsoft
Tony Goodhew, “product planner” för Visual Studio
Dan Fernandez, “Lead Program Manager” för Visual Studio Express
Jeff Hadfield, “president of Code Project”
Alan Cooper, “father of Visual Basic”
Mardi and Dee Dee, marknadsansvariga för Microsoft

In today's fast growing software industry it’s evident that more technologies are being developed than developers are actually able to understand and leverage. Still we are constantly asking for multiple choices and competitive alternatives to drive the innovation. But when it comes to actually investing in a technology or product, we want as few options as possible.

This post is a personal observation which has emerged after some years of trying to guide Swedish developers and companies in the right direction on the Microsoft platform. It’s also part of a duoblog initiative which was introduced to me by Chris Hedgate in June. I’ve asked Patrik Löwendahl to duoblog this title with me since I’m both very interested in his opinions in the matter but also since I respect his competence and guidance when it comes to make choices on the Microsoft stack of technologies. Please read Patrik’s take on “Everyboday wants choices, but nobody wants to make a choice” on his blog!

Is Microsoft to blame on software complexity?
When I listened to the interesting podcast “Panel: Is Software Development Too Complex” which was recorded by the DotNetRocks-crew live at DevLink in Nashville Tennessee, I was a bit surprised by some of the opinions from the audience. Someone actually considered Microsoft to be the source of creating complexity since we recommend a n-tier architecture pattern and constantly making starter-kits and demonstrations way too complex. I found this to be very interesting since I usually get comments the other way around, making demonstrations way to simple, not being realistic and “real-world-usable”. I do however understand the need for both real-world recommendations as well as “do-it-yourself”-demonstrations to get people started, unfortunately we also have limited time, and unfortunately no more than 26 hours each day (yep that’s a benefit you get when signing up for Microsoft, 2 more hours for work each day :) ). But doing demonstrations is one thing, creating technologies and frameworks is another, and I personally believe that we (Microsoft) are absolutely working in the right direction in opening up our development process for external viewers, both in source code and in publishing betas and CTP’s (Community Technology Previews) more often than earlier. All to make it available and possible for the community to comment upon and help us write better software that in the long run helps you create great products.

There’s no silverbullet
Microsoft will keep innovating in the .NET Framework and creating new frameworks and foundations on top of the Common Language Runtime, have no fear! This also means that in the future, some of today's technologies will be replaced by something new. How companies adopt these news will be impacted by how quickly developers and architects can get up to speed on the differences, strengths and weaknesses each innovation brings.

Make your choice based on competence, not ignorance 
I totally understand that developing software is a time critical process and that investigating new technologies competes with the usual activities such as designing, coding and testing, but what if we actually considered “find new technologies or ways” as an activity as well, would it be beneficial? Possibly, but we would also have to include time to educate all of the team-members on the choices we’ve made. Hence, people with experience, passion and an open mind is crucial in this process. They can take lead on the investigation, prioritize and recommend the correct way to proceed. What’s interesting for me, as I see it, is that this process is not related to any single project but instead an ongoing process that could include passionate people from several teams, coming together and making a “suggested path” for projects to come.

If you’re not passionate, you’re not a professional!
But what about passion? Can we be professional in our employment as software developers without being passionate about the art of writing code. In my opinion, yes, but it does take some effort outside of the ordinary daily tasks to keep being updated and relevant to the market. I usually hear, and have myself started to leverage the term “pragmatic” for a person who’s not passionate about developing software. I wonder if these lines could be a correct definition:

Passionate developers investigate new technologies to find if it could provide value to them. Pragmatic developers needs to understand the value a technology could provide before they investigate it.

Passion for technology, passion for your ongoing growth, passion for helping others succeed, passion for innovation and new stuff, all of these are great values or strengths, which will help you, your team and company grow and compete. You don’t have to be passionate, but it could possibly lead to being replaced by someone more passionate than yourselves when the company is either trimming the work-force or trying to identify key people for the coolest or most important projects. I think that Walt Disney Company has a great title for the passionate people that also are very professional in their career: Imagineers

Conclusion, summary, next steps
For companies and organizations, my recommendation is to create some sort of “guidance team” that meets regularly and discusses and evaluates new technologies. I would personally love to regularly meet these teams and provide guidance and recommendations myself, especially if I knew that they had the mandate to actually make a difference in the long run. Call them the “internal imagineers”… :)

For individuals, I absolutely recommend to invest in educating yourself in new technologies, languages, frameworks and products. There are so many alternatives out there, and forums and user-groups with lots of passionate people that are willing to provide help and guidance, use your ears often and learn how to listen!

By learning new stuff you will be better at making choices, and also remember to learn from you losses! Or as Dahli Lama said: When you lose, don’t lose the lesson!

What do you think?

Den 3:e oktober arrangerar SweNug en Open Space konferens i Stockholm. Som vanligt blir en Open Space inte bättre än vad deltagarna gör den till och det verkar som om lördagens evenemang kommer att bli riktigt bra. Dagen inleds med en gemensam frukost och det är även då som dagens agenda kommer att spikas,

Läs mer om evenemanget och anmäl dig via SweNugs hemsida!

Själv är jag dessvärre bortrest och kan inte delta, men Dag König från Microsoft finns på plats och jag är övertygad om att han inte kommer att bara sitta och lyssna. Eventuellt så kanske han kan bli övertygad att berätta hur han och Johan Danforth tillsammans med communityn håller på att utveckla ett tillägg till Visual Studio 2010 för att administrera SQL Azure databaser.

fnr5jt4ayi

Ett evenemang som jag ser fram emot lite extra är en heldag som PC-WARE arrangerar i samarbete med oss på Microsoft. PC-WARE har bjudit in Michele Leroux Bustamante som är en erkänt duktig talare och .NET-expert och hon kommer att under en heldag ta deltagarna med på en resa genom nyheterna i .NET Framework 4.0, Oslo, språken, dataåtkomst och massor med ytterligare ämnen.

Jag kommer att vara med och lyssna och antecka så pennan glöder, har nämligen aldrig själv haft förmånen att se Micheles presentationer, men nu får jag inte missa det.

Är du också intresserad?

Läs mer och anmäl dig här!

Idag publicerades en artikel på IDG som tar upp behovet av att migrera sina applikationer från Visual Basic 6 till modernare språk och tekniker, något som har varit aktuellt under ett par år. Artikeln är mycketn välmenande från mitt perspektiv, jag ser gärna att så många som möjligt flyttar från VB6 till nyare alternativ, gärna C# eller VB.NET.

Däremot så saknar jag en viktig del i artikeln:

Windows 7 har nämligen även den, exekveringsmiljön för Visual Basic 6 installerat, precis som Windows Vista och Windows Server 2008. I de flesta fall betyder det att VB6-applikationer som fungerat väl på Windows Vista också kommer att fungera bra på Windows 7. I de fall som de inte kommer att fungera, som om inte publicerade riktlinjer för utveckling har följts, finns virtualiseringstekniken Virtual XP. Den funktionen och tekniken är ett potentiellt alternativ (bland flera andra virtualiseringstekniker) som kan användas för att förlänga livslängden av applikationen utan att behöva kompilera om eller ändra i källkoden.

Med Virtual XP kan du till och med dölja för användaren att applikationen är virtualiserad i och med att applikationen, trots installation i ett virtuellt XP-operativsystem, finns exponerad i start-menyn i Windows 7. Mycket coolt!

Mer information om Microsofts ställning finns här!

image Den 6 oktober lanseras Windows Phone och Windows Marketplace for Mobile - Microsofts globala handelsplats för mobila applikationer och tjänster som finns tillgänglig i alla Windows-telefoner världen över. För att stimulera lokala svenska utvecklare utlyser Microsoft med start 1 september en utvecklartävling. Syftet med tävlingen är att belöna de applikationer och tjänster med högst kvalitet som dels bedöms av en jury och dels av antalet nedladdade applikationer under en specificerad nedladdningsperiod.

Från och med den 1 september till den 31 december pågår tävlingen och du kan vinna 25.000 SEK i tre olika kategorier:

  • Mest nedladdade gratisapplikation!
  • Mest framgångsrika betalapplikation!
  • Mest innovativa applikation – juryns pris!

Läs mer om tävlingen här!

Vill du omedelbart komma igång och ladda hem verktyg, läsa artiklar, bloggar osv så finns det samlat på den här sidan!

Kör hårt!

För dig som vill komma igång med Windows Azure, SQL Azure och .NET Services så har jag här satt samman en del utgångspunkter som jag hoppas underlättar.

image Windows Azure
Skaffa ett konto till CTP’n på Windows Azure genom att registrera dig med ditt LiveID här! Då får du en “token” som kan användas för att publicera applikationer i Windows Azure.

Ladda också hem verktygen och utvecklingsmiljön som integreras med Visual Studio 2008 eller Visual Studio 2010.

I det SDK som finns publicerat och kan laddas hem finns exempel-applikationer och hjälpprojekt som är värdefulla tillägg till utvecklingen.

Ett mycket värdefullt och relevant “training kit” finns också publicerat, du får inte missa att ladda hem det! Det innehåller både laborationer (övningar), demos och presentationer som du själv kan använda vid evenemang eller utbildning.

image SQL Azure
Först och främst finns ett dedikerat Developer Center för just SQL Azure med massvis med information.

Om du direkt vill registrera ett konto för CTP’n av SQL Azure, så gör du det här!

Mer information om SQL Azure som exempelvis prissättning kan du hitta här!

image .NET Services
För att använda .NET Services finns ett speciellt SDK som du kan hitta här!

Om du vill använda .NET Services från och med Java så finns ett speciellt Java SDK!

Är det Ruby som ligger dig varmt om hjärtat? Räds icke, här finns ett SDK även för dig!

Andra filer…
Min presentation från konferenser och evenemang: Azure på svenska!

Under hösten genomförs tre stycken stora konferenser som riktar sig mot utvecklare med sitt innehåll. Det är ganska imponerande hur alla tre lyckas hållas i november under tre efterföljande veckor, och det är därför som jag tycker att det kan vara värt att försöka räta ut några frågetecken om vilken konferens som passar för vem och vad som är deras styrkor och eventuella sårbarheter.

Observera att det här är mina högst personliga åsikter efter att ha varit på dessa konferenser under flera år och provat på även andra konferenser under tiden som gått! Jag har valt att presentera dessa konferenser helt i tidsordning och börjar alltså helt sonika med Öredev.

clip_image001

Öredev är en konferens som går av stapeln i första veckan i november i Malmö och riktar sig inte bara till .NET-utvecklare utan har en stor uppsättning spår (“tracks”) som exempelvis Test, User Experience, Mobile 2.0, Arkitektur, Java och Agila metoder. Öredev har ett gott och välförtjänat rykte om sig att locka till sig riktigt bra internationella talare med generellt mycket bra innehåll och tung teknisk nivå. Konferensen är välorganiserad och lockar flera återkommande besökare som passar på att både fördjupa sig och gå bredare i sin kompetensutveckling genom att snegla på andra språk och metoder.

TechEd_Europe_Blog_L_Ask

TechEd som det här året hålls i Berlin är en bred Microsoft konferens som inte bara riktar sig till utvecklare. Nytt för i år (visserligen tillbaka till ett format som användes för ett par år sedan) är att konferensen riktar sig både till IT-proffs och utvecklare. IT-proffs är Microsofts benämning på personer som jobbar mer med support, utrullning och administration än med utveckling av mjukvara. TechEd har generellt fokuserat på befintlig teknik och lockar även den flera mycket välrenommerade talare från hela världen. Säkerhet är också ett ämne som vanligtvis ligger i fokus under konferensen och även detta år finns mycket innehåll för den som är intresserad av just det.

this is the font

PDC eller Professional Developers Conference är en framtidsfokuserande konferens helt fokuserad på utveckling av mjukvara, men med innehåll för både utvecklare, arkitekter och testare. Vanligtvis hålls PDC bara de år då något stort och viktigt (för Microsoft) ska annonseras. Exempelvis .NET, Windows Vista, WinFX och Azure är tekniker och produkter som har annonserats vid tidigare PDC-konferenser, frågan är vad som är tänkt att annonseras det här året. Redan nu vet vi att fokus kommer att ligga på Windows Azure, Oslo (som tydligen kommer att få ett nytt namn på PDC), Windows7 och naturligtvis Visual Studio 2010 och .NET Framework 4.0. Men det kommer med absolut största sannolikhet också någon hemlis som jag själv inte har någon aning om, jag kan gissa och ana, men det lämnar jag också till dig som läsare att fundera på.

Sammanfattning:

Om du är utvecklare som också håller på med andra plattformar än bara Microsofts så är Öredev ett intressant alternativ. Om du vill blicka framåt och samtidigt inte har något emot att åka till USA i november så är PDC ett klart val. Annars är TechEd något som jag varmt rekommenderar, med mer fokus på befintlig teknik än framtidsvisioner.

Själv skulle jag vilja vara med på alla tre, men jag har själv inte bestämt mig ännu, när jag har gjort det så kommer jag naturligtvis att annonsera det i bloggen, eller på twitter: @johanlindfors

More Posts Next page »
 
Page view tracker