Thursday, May 28, 2009

Visual Studio 2010.

Installerat Visual Studio 2010 Beta 1, så nu blir det till att testa, känns som att det är mycket nytt i den här versionen. Inte minst nya språket F#. http://msdn.microsoft.com/en-us/vstudio/dd582936.aspx

Monday, May 11, 2009

Silverlight 3 Beta kan det vara något?

Tänker kolla in Betan på Silverlight 3 http://silverlight.net/getstarted/silverlight3/default.aspx känns om att det börjar bli en mogen plattform att bygga applikationer, vad sägs om över 60+ nya komponenter känns som att det börjar likna något :) Sen fungerar verkar det som Betan på Silverlight APIerna mot AGS http://forums.esri.com/Thread.asp?c=158&f=2455&t=280971 är betydligt mer stabila mot Silverlight ett skäl om något att testa version 3 :)

Friday, May 08, 2009

2 kg GIS och ett knippe GPS!

Äntligen har vi fått upp vårt GIS erbjudande på vår kampanj site! Kolla gärna in det och hör av er :)
http://kampanj.xlent.se/Ovik/2kg_gis_och_ett_knippe_gps.htm

Thursday, May 07, 2009

XLENT Technology först med Ivar Jacobsons nya utvecklingsmetodik

Pressmeddelande om Essup är släppt:
Som den första och hittills enda partnern till Ivar Jacobson International, kan XLENT Technology nu erbjuda systemutveckling med Ivar Jacobssons nya arbetssätt: Essential Unified Process (EssUP). Det innebär snabbare och bättre resultat, samtidigt som kunderna kan kontrollera att IT-projektet träffar de affärsmässiga målen.
http://www.newsdesk.se/view/pressrelease/xlent-technology-foerst-med-ivar-jacobsons-nya-utvecklingsmetodik-292007

ArcGIS API for Microsoft Silverlight Public Beta

Har inte bloggat om det heller men ESRI har släppt en public beta på ArcGIS API for Microsoft Silverlight http://resources.esri.com/arcgisserver/apis/silverlight/ jämfört med Microsofts Silverlight APIer så känns ESRIs lite mer GIS-aktiga. Dvs det finns lite mer möjligheter att hantera geometrier, spatial referenser mm. lite videos om APIerna: http://www.youtube.com/watch?v=r-zsWoscmIM&feature=PlayList&p=31F5002CD84564B5&index=17 http://resources.esri.com/arcgisserver/apis/silverlight/index.cfm?fa=mediaGalleryDetails&mediaID=7C808417-1422-2418-A00D7D89843A08D9

Som bygger på ArcGIS Servers REST API, men som påpekats på forumet det finns inget som hidrar att man bygger egna WCF tjänster som man konsumerar i Silverlight.

Bör kanske även nämna att ESRIs komponenter även fungerar mot Virtual Earth Services...

Virtual Earth Silverlight Map Control

Har inte bloggat om det, men gör det nu, jag har testat Virtual Earth Silverlight Map Control CTP http://connect.microsoft.com/silverlightmapcontrolctp och den känns rätt bra för enklare kartvisning.

När använda SOAP eller REST?

Jag sprang på den här keynoten som David Chappell hade haft på ESRIs utvecklarkonferens. Det är en bra presentation om när man ska använda REST eller SOAP.
http://proceedings.esri.com/library/userconf/devsummit09/papers/keynote_chappell.pdf

Monday, April 27, 2009

Kampanj time

Vi har äntligen fått upp mer info på nätet om vilka vi är och vad vi gör i Örnsköldsvik läs mera om Essup, Tekniktjänster och vad man kan göra med DeepZoom, Silverlight mm på http://kampanj.xlent.se/ovik/ mera kommer innom kort så lägg upp en RSS feed vet ja!

Thursday, April 09, 2009

TFS 2005 gör inte get-latest vid check-out!

Värt att lägga på minnet så att man inte gör en blunder, är att TFS 2005 inte gör som VSS dvs get-latest när man gör check-out. Se beskrivning varför här Why doesn't Team Foundation get the latest version of a file on checkout? http://blogs.msdn.com/buckh/archive/2005/08/20/454140.aspx i TFS 2008 finns det möjlighet att ställa i source control insällningarna så att det fungerar som tidigare http://sushantp.wordpress.com/2009/02/26/tfs-2008-tips-and-tricks-enable-get-latest-on-check-out/, kanske kan vara ett skäl till uppgradering :)

Monday, March 16, 2009

ServiceHost directive could not be found.

Vi håller på att bygga nya tjänster med Service Factory och WCF, en kollega hade checkat in koden i TFS och när jag checkade ut koden så kunde jag inte lägga till en service referens till WCF tjänsten i mitt projekt. Testade även att köra webbläsaren mot tjänsten och fick ett fel tillbaka: "The type 'Service', provided as the Service attribute value in the ServiceHost directive could not be found." Efter många om och men hittade jag information på nätet och det visade sig att felet berodde på att sökvägen i svc filen inte kunde hitta tjänsten. Detta kunde sedan enkelt avhjälpas med att lägga in en projektreferens till implementationsprojektet.

Middagstips!

Jaha! Då har man fått stränga direktiv att man ska börja blogga eftersom chefen tycker att det verkar vara trendigt :)

Vad ska man skriva om då? Tja, problemlösning är min starka sida! Kommer hem på måndag efter jobbet hungrig, vad gör man? Tja, mat så klart! Koka potatis, riv några morötter, öppna en burk senapssill och så är middagen klar. Plussar på med lite mjölk och en smörgås förstås. Problem är till för att lösas även om dom är så enkla som att komma på vad man ska äta till middag.

Sunday, March 26, 2006

Mind Map

Jag använder sen några år tillbaka Mind Map http://en.wikipedia.org/wiki/Mind_mapping som en metod för att komma ihåg, dokumentera och bli mer kreativ. Anledningen till att jag började var att vi under ett väldigt pressat projekt hamnade i ekorrhjul där buggarna som vi rättade genererade fler buggar som när dom rättades skapade ytterliggare buggar. Det gick inte från dag till dag att komma ihåg vad man gjort igår. Så för att strukturera mig själv så köpte jag en bok: "The Mind Map Book : How to Use Radiant Thinking to Maximize Your Brain's Untapped Potential" http://www.amazon.com/gp/product/0452273226/sr=8-1/qid=1143372947/ref=pd_bbs_1/002-3983486-0205611?%5Fencoding=UTF8 Det visade sig att detta tillsammans med vissa andra förändringar gjorde att vi klarade av att hålla ett högt tempo men samtidigt ha koll så att inget missades. Idag vet jag inte hur man kunde klara sig utan detta verktyg speciell under studietiden skulle det ha varit bra att ha.

MindManager http://www.mindjet.com är ett grymt bra verktyg som gör det möjligt att även använda en Mind Map som grund för att göra t.ex. Word dokument eller PowerPoint Presentationer. Man får en bra överblick över hur dokumentet är strukturerat och kan med en knapptryckning skapa ett dokument. Kombinerar man det med ett verktyg som heter SnagIt http://www.techsmith.com/ så kan man skriva väldigt bra beskrivningar för GUI applikationer.

Saturday, March 25, 2006

Tips på kompetenshöjande webcasts

Detta är några webcast serier som jag laddat ned och håller på att gå igenom:

Modern Software Development: Use Visual Studio 2005
http://www.microsoft.com/events/series/modernsoftdev.mspx

Introduction to SQL Server 2005 Reporting Services
http://msevents.microsoft.com/cui/eventdetail.aspx?eventID=1032282904&Culture=en-US
http://msevents.microsoft.com/cui/eventdetail.aspx?eventID=1032283015&Culture=en-US
http://msevents.microsoft.com/cui/eventdetail.aspx?eventID=1032283021&Culture=en-US
http://msevents.microsoft.com/cui/eventdetail.aspx?eventID=1032283045&Culture=en-US
http://msevents.microsoft.com/cui/eventdetail.aspx?eventID=1032283053&Culture=en-US
http://msevents.microsoft.com/cui/eventdetail.aspx?eventID=1032283060&Culture=en-US
http://www.microsoft.com/events/series/sqlserverbi.mspx

SQL Server 2005

Har varit på kurs för att uppdatera mig på vad som är nytt i SQL Server 2005. Till skillnad mot många andra produkt uppgraderingar man sett så känns det som att denna verkligen är fullmatad med nyhter som kommer att göra livet lättare för oss utvecklare. Nytt är bl.a.
  • T-SQL har fått Ranking, Pivot, Unpivot, try catch, CTE (Common table expressions) mm.
  • CLR integrationen dvs det går att bygga procedurer mm i .Net. Fördelen är att man kan avända T-SQL till det som det är bra på och .Net på mer CPU krävande loopar mm.
  • XML datatyp, spara XML som XML i tabellerna och sök med XQuery för att hitta och ändra information i databasen.
  • Service broker, som att ha MSMQ i databasen, perfekt för asynkrona uppgifter.
  • Native HTTP Endpoints, publicera en webservice direkt i SQL Servern (Ingen IIS krävs.)
  • Reporting Services, Custom report items http://msdn2.microsoft.com/en-us/library/ms345231(SQL.90).aspx. Model builder mm.
  • Notification Services, lägga upp subscribers som notifieras då förändringar sker i datat så att man kan uppdatera klienter då förändringar sker, utan att behöva polla informationen.
  • Integration Services, som att ha Biztalk i databasen... Upp hottad DTS som gör det möjligt att loopa mm genom att göra drag och släpp i GUI vilket gör det enormt kraftfullt.

Thursday, March 16, 2006

web project i VS2005

En intressant sak i VS2005 är att MS valt att ta bort webproj filen, vilket gör det lite knepigt hur man ska hantera att lägga till referenser i GAT. referenserna hateras på detta sätt http://geekswithblogs.net/pag/archive/2005/09/15/53875.aspx vilket skapa vissa problem, som tur är så finns det ett sätt att hantera detta programmerings genom att använda den ej dokumenterade wswebsite.interop för att lägga till referenser http://custom.programming-in.net/articles/web/.net.Framework.2.0/VsWebSite.Interop/type.asp använde reflector http://www.aisto.com/roeder/dotnet/ för att förstå hur den fungerade och kunde till sist få det att fungera.

GAT Guidance Automation Toolkit

Har senaste veckorna suttit och pysslat med ett GAT paket för att automatisera så att vissa referenser alltid ska komma med när man skapar ett nytt projekt. Började jobba mad mallar i VS2005 men det visade sig vara svårare än väntat att göra vissa saker i mallarna bla hantering av web site projekt känndes omöjliga att få till. projekt filen har av någon anledning tagits bort i VS2005. Hittade dock ett intressant paket som kunde utföra det jag ville göra GAT (Guidance Automation Toolkit) .

Finns att ladda ner här http://msdn.microsoft.com/vstudio/teamsystem/workshop/gat/default.aspx
Man behöver GAT för att generera peketen men endast GAX (Guidance Automation Extensions) för att använda paketen. Fördelen med GAT är att man kan skapa paket och script som hjälper till så att man akn skapa ett arbetsflöde som är förenklat. Man får ett gemensamt projekt som hanterar generering av solutions, projekt, items samt snippets mm. Mer information finns här http://www.guidanceautomation.net/cs/default.aspx

.Net XsdClassesGen

Sökte information om hur man kan generera klasser på samma sätt som man genererar typade dataset från ett xsd-schema. Det visade sig att detta stöd saknas i Visual Studio 2005 hittade dock denna custom tool som gör just detta http://www.sellsbrothers.com/tools/#xsdClassesGen. Detta görs genom att xsd.exe körs i bakgrunden med rätt växlar men allt sker inne i VS vilket är precis vad jag ville. Observera att portningen till VS 2005 finns här http://dotnetjunkies.com/WebLog/appeng/archive/2004/11/04/31021.aspx
Har problem med åäö i schemat och det verkar inte bero på xsd.exe ska kolla mer på det kan vara hur filerna hanteras i XsdClassesGen...

Wednesday, March 15, 2006

Visual Studio 2005 Add-Ins

Ska försöka blogga lite, länge sen sist, har senaste veckorna implemeterat ett stöd för felhantering som hanteras via Visual Studio Add-Ins. Dessa skapas enkelt i VS och debugging mm är simpelt, se MSDN för info om detta. En sak som inte är så bra är stödet för deployment. Hade dock tur och hittade denna beskrivning http://les_knowdotnet.blogspot.com/2006/02/i-have-just-uploaded-netrefactor2005.html som fungerar perfekt för att lägga in Add-Ins på målplattformen.

Wednesday, August 25, 2004

Prestanda i MOJava

Fick en aha upplevelse igår, problemet med prestandan i våra applikationer verkar bero på flera olika saker. Jag hade fått för mig att det var alla temporära objekt som skapades som gjorde att GC kördes och att GC påverkade CPU:n negativt. Fick ett tips av en kollega att slå av GC i OptimizeIt och kontrollera om det var samma beteende på applikationen då, det var det! Alltså är det prestandan i MOJava:s API för pannorering som kräver väldigt mycket CPU tid. Fick ett anna tips som gjorde att vi fick ned minnesuttnyttjandet ordentligt. Genom att lägga in en System.gc() varje gång en panorering sker så halverades minnesutnyttjandet i heapen, eftersom vi då tar bort temorära objekt som skapas under panoreringen. Nu återstår det bara att få rätsida på CPU användningen. Borde gå att hatera med prioritering av processer i operativet.