Tuesday, November 24, 2009

Som Office udvikler har du mindst tre oplagte muligheder i dag for at manipulere dokumenter – ved hjælp af VBA (på klienten), VSTO (på klienten og til dels serveren) og Open XML SDK (på både klient og server). Sidstnævnte SDK er et meget effektiv værktøj (pt. på vej i version 2.0 forventet frigivet sammen med O2010) hvis du vil hente data ud af dokumentet, gemme data i dokumenter eller skabe/tilrette indhold, men der er nogle ting SDK’et ikke kan – herunder konvertering af filer fra et format til et andet.

I forbindelse med frigivelsen af O2010 vil vi få et ny mulighed for at arbejde med dokumenterne kaldet Office Services (frigives både til Word og Excel). Den gode nyhed er, at Office Services kan en del af det SDK’et ikke kan (herunder konvertering), og den (for nogle) dårlige nyhed er, at Office Services er en del af SharePoint 2010 og kræver derfor en større installation.

Der er frigivet en session fra den nylig afholdte PDC som du bør se for at blive lidt klogere på mulighederne fsva. Word Services.

image

Du kan også blive meget klogere fra dette indlæg.

posted on Tuesday, November 24, 2009 11:07:11 AM (Romance Standard Time, UTC+01:00)  #    Comments [0]
 Thursday, November 19, 2009

Hvis man er VSTO udvikler er biblen som du sikkert ved bogen “Visual Studio Tools For Office 2007 - Vsto For Excel, Word, And Outlook” skrevet af Erik Carter og Eric Lippert. Den er skrevet med udgangspunkt i C#, og jeg har haft en del kursister som har været lidt negativ over dette. Det er der nu gjort noget ved – se mere direkte på guru’ens blog.

posted on Thursday, November 19, 2009 9:08:14 PM (Romance Standard Time, UTC+01:00)  #    Comments [0]
 Tuesday, November 17, 2009

Som kom den forventede frigivelse (ifbm PDC) af Office 2010 og SharePoint 2010 beta.

Se Paul Stubbs for info:

Se yderligere:

posted on Tuesday, November 17, 2009 10:33:32 AM (Romance Standard Time, UTC+01:00)  #    Comments [0]
 Thursday, November 12, 2009

Hov – så lige at en af de applikationer jeg benytter løbende til at synkronisere filer og til backup – SyncToy – er dukket på i en ny version med lidt ekstra funktionalitet og et par fejlrettelser.

Se mere på denne blog og evt. denne Channel 9 video.

I øvrigt – SyncTou er en gratis Microsoft applikation.

posted on Thursday, November 12, 2009 10:37:59 AM (Romance Standard Time, UTC+01:00)  #    Comments [0]
 Tuesday, November 10, 2009

Jeg følger løbende med i Scott Mitchells Toolbox Column (se hans blog), og i november henviste han til et open source projekt kaldet CuttingEdge.Conditions. Det har jeg kigget lidt på, og overvejer kraftigt om vi i et kommende projekt skal implementere det i næste projekt i en eller anden form.

Du kan selv læse om mulighederne fra projektets site, men meget kort handler det om at kunne teste argumenter og returværdier på en nem måde. Se eksempelvis følgende kode hvor argumenter testes på den traditionelle måde:

void TheOldFashionWay(int id, IEnumerable<int> collection, DayOfWeek day)
{
    if (id < 1)
    {
        throw new ArgumentOutOfRangeException("id", String.Format(
            "id should be greater than 0. The actual value is {0}.", id));
    }
    if (collection == null)
    {
        throw new ArgumentNullException("collection",
            "collection should not be empty");
    }
    if (collection.Count() == 0)
    {
        throw new ArgumentException("collection should not be empty",
            "collection");
    }
    if (day >= DayOfWeek.Monday && day <= DayOfWeek.Friday)
    {
        throw new InvalidEnumArgumentException(String.Format(
            "day should be between Monday and Friday. " +
            "The actual value is {0}.", day));
    }

    // Do method work
}

Denne kode kan konverteres til følgende som benytter Conditions-projektet:

void TheConditionsWay(int id, IEnumerable<int> collection, DayOfWeek day)
{
    Condition.Requires(id, "id").IsGreaterThan(0);
    Condition.Requires(collection, "collection").IsNotEmpty();
   Condition.Requires(day, "day").IsInRange(DayOfWeek.Monday,
DayOfWeek.Friday);

    // Do method work
}

Koden taler for sig selv, og er i øvrigt klippet råt fra denne artikel fra CodeProjekt hvor der også er yderligere informationer om projektet.

Med projektet følger også codesnippets til VS som gør det endnu nemmere at bruge funktionaliteten.

Jeg har ikke brugt det i et større omfang, men jeg syntes som nævnt at det ser spændende ud.

posted on Tuesday, November 10, 2009 11:05:45 AM (Romance Standard Time, UTC+01:00)  #    Comments [0]
 Thursday, November 05, 2009

Det tyder på, at microsoft ifbm Office 2010 vil frigive dokumentation for pst-fil formatet som Outlook bruger til at opbevare data. I dag kan vi tilgå data gennem MAPI eller COM men direkte adgang vil alt andet lige give nogle flere muligheder.

Udover de oplagte muligheder et åbent format giver os VSTO/Office udviklere så syntes jeg også jeg fornemmer, at virksomheder som Google slikker sig om munden fordi det jo også giver mulighed for at importere data i GMail ved blot at oploade en pst-fil. Men det kan jo ikke komme som en overraskelse for MS, og jeg syntes det er fint at endnu en Office-format bliver frigivet.

Læs mere på kortlink.dk/74wf

posted on Thursday, November 05, 2009 5:12:59 PM (Romance Standard Time, UTC+01:00)  #    Comments [0]
 Friday, October 23, 2009

Som bekendt er beta 2 af .net 4 + VS 2010 nu ude, og da jeg skriver en del i øjeblikket omkring den kommende asp.net skulle jeg have den nye Visual Studio installeret. Jeg har en ældre trofast IBM X31 bærbar der har fulgt mig gennem mange foredrag og undervisningsdage, og da den for nogle måneder siden blev erstattet af storebror X60, havde jeg tænkt mig at bruge X31’eren som VS-test maskine. Jeg havde egentlig tænkt at bruge den gode gamle XP-pro (vista har aldrig været mig), men Windows 7 har jo været ude et stykke tid så jeg tænkte at man jo altid kunne prøve at se hvordan det spiller.

Jeg fik fat på en ISO fil af Windows 7 fra MSDN, og skulle til at bræde den over på en DVD da jeg kom i tanke om en guide jeg havde set på nettet, der viste hvordan man kunne installere Windows 7 fra en USB. Jeg har aldrig haft den store succes med at boote fra USB af en eller anden grund så jeg var ikke videre optimistisk da jeg gik i gang – men mod alt forventning var installation af Windows 7 i gang fra USB i løbet af 10 minutter. Efter ca 30 min. var maskinen oppe og køre, og ret imponerende fandt den alle de drivere den skulle bruge (på XP har det altid været lidt et stunt at få alle drivere installeret – det meste skulle gøres manuelt). Jeg tror aldrig jeg har oplevet en så smertefri installation af et operativsystem.

Herefter var det VS2010s tur – og igen kørte installation fuldstændig uden problemer. Det hele har ikke taget mere end 45 min. tror jeg.

Her er hvad du skal bruge for at installere Windows 7 fra USB:

VS 2010 beta 2 kan du finde her.

posted on Friday, October 23, 2009 2:18:26 PM (Romance Standard Time, UTC+01:00)  #    Comments [0]
 Monday, October 19, 2009

Så er der godt nyt til alle os der venter på den kommende .NET 4.0 samt VS 2010 – den er netop frigivet i beta 2. I første omgang på MSDN (er i gang med at downloade, og jeg er helt klart ikke den eneste kan jeg tydeligt mærke) og efterfølgende i løbet af ugen til alle.

 

Soma har al den info du skal bruge.

Egentlig er det lidt træls at den kommer netop nu – havde ellers et vædemål kørende på at den blev frigivet under TechEd i næste måned. Det er snart ikke til at blive klog på hvornår og hvordan der frigives nye beta’er/RTM’er.

posted on Monday, October 19, 2009 9:15:01 PM (Romance Standard Time, UTC+01:00)  #    Comments [0]
 Thursday, October 01, 2009

Der er frigivet en ny version af det så populære Ajax Control Toolkit til ASP.NET med nye kontroller og bugfix. Du kan læse mere om det hos Bertrand le Roy, men du kan se frem til nye kontroller som SeeDragon (JavaScript version af DeepZoom) og AsyncFileUpload.

Her er det direkte link til CodePlex.

posted on Thursday, October 01, 2009 1:05:51 PM (Romance Standard Time, UTC+01:00)  #    Comments [0]
 Thursday, September 17, 2009

ScottGu har netop annonceret at AJAX CDN er frigivet og klar til brug. AJAX CDN (Content Delivery Network) giver mulighed for at hente JavaScript fra Microsofts servere istedet fra eget website (js filer eller direkte fra System.Web assemblies). Servicen, som i øvrigt er gratis og registreringsfri, burde kunne levere scripts hurtigere end fra lokalt web site og vil øge muligheden for scripts kan caches på klienten. CDN kan bruges “råt” til at hente konkrete scripts, men vil også blive bygget ind i ASP.NET 4.0 gennem blandt andet ScriptManager kontrollen.

Se mere hos ScottGu.

posted on Thursday, September 17, 2009 8:15:31 AM (Romance Standard Time, UTC+01:00)  #    Comments [0]
 Friday, September 04, 2009

I mange projekter (både udvikling og i andre sammenhænge) har jeg tit behov for at danne en zip-backup af en mappestruktur, og jeg har det bedst med at have en zip for hver dag for på den måde at skabe en “alternativ” versionsstyring. Det kommer muligvis til at fylde en krig, men dels er plads er jo ikke så dyrt i dag og så har muligheden for at gå tilbage i gamle zipfiler for at finde ellers overskreven tekst og kode reddet mig mere end en gang.

Jeg ved der ligger et hav af “how-to” på nettet, men her er min meget simple måde at gøre det på. Så kan du bruge den hvis du har behov for det, og jeg har et sted jeg kan kopiere fra næste gang jeg skal bruge funktionen:

  • Start med at finde en applikation der kan pakke i zip format på kommandoprompt. Vi har altid haft licens til WinZip, og den kan man også tilgå på kommandoprompt, men jeg har i andre sammenhæng også brugt open Source projektet 7-Zip med stor success.
  • Opret en backup.bat med følgende indhold:

set filename=%DATE:~-4%%DATE:~3,2%%DATE:~0,2%_backup.zip
c:\programmer\winzip\winzip32 -a -r %filename% "..\Manus\*.*"

Det vil (forudsat du har WinZip installeret og du afvikler bat-filen på en dansk XP+) skabe en zip kaldet eksempelvis 20090904_backup.zip indeholdende filer i ../Manus og undermapper.

Nu kan du køre bat-filen med mellemrum (WinZip’s -a i sørger for at opdatere filer i en zip hvis de eksisterer i zippen i forvejen), eller bruge opgavestyring til at køre den med jævne mellemrum.

I øvrigt kan jeg anbefale at lave en genvej til en zip-backup i Visual Studio – så har du en hurtig, effektiv og brugbar måde at skabe en backup af et helt projekt.

posted on Friday, September 04, 2009 9:41:45 PM (Romance Standard Time, UTC+01:00)  #    Comments [0]
 Thursday, August 27, 2009

Jeg har på det seneste holdt nogle ASP.NET (web forms) certificeringskurser hvor flere af deltagere vil begynde at kigge på ASP.NET MVC efter de bestået den endelige test.

Der er rigtig god grund til at kigge nærmere på MVC fordi det på flere måder er et spændende og godt alternativ til web forms. Men der er også mange begrænsninger og for nogle direkte negative sider ved MVC, og det er derfor vigtigt at kunne se forskellen på de to måder at udvikle web applikationer på med .NET.

For at komme i gang med MVC bør man hoppe over til MVC sitet som har et hav af ressourcer – herunder tre gode videoer:

En af de bedre bøger omkring MVC er Stephen Walter’s “ASP.NET MVC Framework Unleashed” – den bør du læse når du har været igennem et par videoer mv. på MVC sitet.

image

posted on Thursday, August 27, 2009 8:25:30 AM (Romance Standard Time, UTC+01:00)  #    Comments [0]
 Friday, August 07, 2009

Efter en veloverstået sommerferie er jeg retur på kontoret og forsøger desparat at finde hoved og hale i mails, beskeder og kommende projekter og undervisning.

Ind i mellem må man jo lave noget andet for ikke at blive for stresset, og jeg har derfor den sidste halve time arbejdet mig igennem 10-20% af (måske) interessante blogindlæg.

En af dem der blev stjernemarkeret var dette som oplyste, at der er kommet en ny version af CustomUI Editor. Applikationen kan bruges til at gemme bla ribbonx i Office 2007 og (nu også) Office 2010 dokumenter. Hvad enten du arbejder med VBA eller VSTO er det en rigtig brugbar applikation.

posted on Friday, August 07, 2009 1:21:01 PM (Romance Standard Time, UTC+01:00)  #    Comments [0]
 Monday, July 13, 2009

Hvis du ikke har sat dig lidt ind i den kommende SharePoint 2010 var det måske en ide at se lidt video. På MS SharePoint site findes der et par sneak peak videoer rettet mod både IT pro'ere og udviklere. Find dem her:

http://sharepoint.microsoft.com/2010/Sneak_Peek/Pages/default.aspx
posted on Monday, July 13, 2009 3:42:52 PM (Romance Standard Time, UTC+01:00)  #    Comments [0]