Visual Studio 2010 and .NET Framework 4 Beta 2

by Roland Beenhakker October 27, 2009 15:48

Microsoft heeft afgelopen week de Beta 2 versie gelanceerd van zowel Visual Studio 2010 als het .NET Framework 4.
Dit is goed nieuws voor ontwikkelaars, en dus voor ons! Er is veel nieuws te melden voor zowel Visual Studio, het .NET framework als de diverse programmeertalen zoals C#. Voor een volledig overzicht kan je het beste hier kijken. 
Heel veel inside informatie kan je vinden op Scott Guthrie's weblog.

De officiele versie zal pas maart volgend jaar verschijnen. Bij Beensoft gaan we er natuurlijk nu al mee aan de slag om de overstap naar deze versie zo soepel mogelijk te laten verlopen voor al onze .NET applicaties.

Be the first to rate this post

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Tags:

.net | Ontwikkelsoftware

RSS feeds volgen via Twitter

by Roland Beenhakker May 11, 2009 19:06

Twitter is een prima medium om personen of organisatie te volgen en daarom ook een prima medium voor organisatie's om artikelen te publiceren. Handmatig is dit een tijdrovend werk, maar door weblog feeds te koppelen aan een Twitter account kan je snel een geaggregeerde automatisch (tw)feed bouwen. (De feeds zorgen voor automatisch tweets op het Twitter account)

Voor Beensoft hebben we de Nieuws feed, en de feed van dit weblog gekoppeld aan het Beensoft twitter account. Elke post op één van deze feeds resulteert dan in een automatische tweet op Twitter. Een ieder die één van deze feeds, of beide wil volgen kan nu alles in één keer volgen via het Twitter account.

We hebben hiervoor de gratis dienst Twitterfeed gebruikt deze dienst synchroniseert onze feeds op geregelde tijden met het Twitter account.

 

Be the first to rate this post

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Tags:

Internet | tip

Test Driven Development

by Roland Beenhakker May 04, 2009 17:00

Bij Beensoft zijn we constant bezig met het verbeteren van de kwaliteit van onze software. Een nieuwe trend in software land is Test Driven Development, kortweg TDD. Test Driven Development is een ontwikkel methodiek gebaseerd op vooraf geschreven test-cases. TDD is dus geen methode om te testen.

Testen van geschreven software is iets wat traditioneel aan het eind van het ontwikkelproces wordt uitgevoerd. De ontwikkelaar bouwt zijn software volgens de aangeleverde specificaties en een tester (in het meest luxe geval iemand anders) toetst of de software voldoet aan de specificaties, en of deze geen fouten bevat.
Een luxe vorm van testen is 'automatisch' testen. Bij deze manier van testen, Test_automation genoemd, wordem bepaalde stukken code (een unit of code) getest op de juiste werking. Je moet dan denken aan het testen van bepaalde functies en/of procedures.

Test Driven Development stelt dat deze unit tests geschreven moeten worden voordat de daadwerkelijke code uitgewerkt wordt. Dus niet beginnen met het maken van een functie, en dan een test, maar andersom!

Maar dat kost toch meer tijd?
Gevoelsmatig zou je denken dat het schrijven van de testen meer tijd kost, die er meestal niet is. In de praktijk blijkt dat deze manier van aanpak over het algemeen tijd scheelt omdat de kwaliteit en de onderhoudbaarheid van de software beter is kost het veel minder tijd om de software te onderhouden. De onderhoudsfase is de grootste fase in het software ontwikkelproces. 

Denk aan de volgende voordelen:

  1. Door het schrijven van een test wordt tegelijk de specificaties vastgelegd. Immers een test wordt gemaakt aan de hand van een specificatie.
  2. Wie de uiteindelijke functie ook schrijft, zolang de test faalt voldoet hij niet aan de specificaties.
  3. Nieuwe specificaties, wijzigingen leiden tot het refactoren van de code. Falende testen geven aan dat dit niet correct is gedaan. (Dit kan 'oude' code zijn)
  4. Testen op unit niveau zorgen er voor dat de software meer gelaagd en minder complex wordt (Kleinere functies) , dus beter onderhoudbaar.  (Minder tijd)

Testen worden uitgevoerd op basis van beweringen (Asserts) of verwachtingen.

Een voorbeeld:
Stel we schrijven een Rekenmachine applicatie, die zal functies hebben als Optellen, aftrekken, delen etc.
Als we deze applicatie volgens de TDD methodiek maken dan doorlopen we de volgende stappen:

1. Het schrijven van een test voor Optellen
'Als we de functie twee getallen geven 3 en 2 dan moet het resultaat 5 zijn'
In C# code ziet dit er als volgt uit:
   
    [TestMethod]
   
public void Add()
    {
     
int Int1 = 2;
     
int Int2 = 3;
     
int Result = calculator.Add(Int1, Int2);
      Assert.AreEqual(
5, Result);
    }

In dit geval is de Add functie van calculator de daadwerkelijke functie.

2. Het schrijven van een test voor Delen
'
Als we deze functie twee getallen geven, 6 en 3 dan moet het resultaat 2 zijn'
'Als het tweede getal 0 is dan verwachten we een DivideByZeroException'

    [TestMethod]
    public void Divide()
    {
     
int Int1 = 6;
     
int Int2 = 3;
     
double Result = calculator.Divide(Int1, Int2);
      Assert.AreEqual(
2, Result);
    }

    [TestMethod]
    [ExpectedException(
typeof(DivideByZeroException))]
   
public void DivideByZero()
    {
     
int Int1 = 6;
     
int Int2 = 0;
     
double Result = calculator.Divide(Int1, Int2);
    }

3. Doe een test run
Aangezien we functies nog niet uitgewerkt hebben falen alle drie te testen.

4. Schrijf de daadwerkelijke code
Deze eenvoudige functies worden als volgt uitgewerkt:
    public int Add(int Int1, int Int2)
    {
     
return Int1 + Int2;
    }

   
public double Divide(int Int1, int Int2)
    {
     
return Int1 / Int2;
    }

Merkop dat de ontwikkelaar voor de Divide functie de parameters, met de slechte naamgeving Int1 en Int2, makkelijk verkeerd zou kunnen delen (Int2/Int1 ipv Int1/Int2). De test zal dan echter falen omdat dan niet het verwachte resultaat zal terugkomen. (0,5 ipv 2)

Conclusie
Test Drive Development draagt significant bij aan de kwaliteit van code. Naast het feit dat het automatisch testen fouten in een vroeg stadium onderkent bakt het feitelijk de specificaties in de software. In Microsoft Visual Studio 2008 is het testen volledig geïntegreerd.

Meer informatie in de blogpost op ons .NET Power Unleashed weblog (Engelstalig): Exploring Test Driven Development

Currently rated 4.3 by 3 people

  • Currently 4.333333/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Tags:

.net | Beensoft | Ontwikkelsoftware

BumpTop 1.0 publiekelijk beschikbaar

by Roland Beenhakker April 10, 2009 10:16

BumpTop 1.0 is nu publiekelijk beschikbaar.
In deze blogpost kun je meer lezen en zien over de mogelijkheden. Destijds was BumpTop nog een private Beta, maar daar is nu dus verandering ingekomen.

 

Be the first to rate this post

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Tags:

Software | tip

Twitter, het nieuwe communiceren?

by Roland Beenhakker March 24, 2009 09:40

Twitter, het nieuwe communiceren?

Wat is het?
Twitter is een nieuwe manier van communiceren. Het is de bedoeling dat je in 140 karakters aangeeft wat je aan het doen bent. Andere twitteraars kunnen je volgen, en jij kan weer andere volgen, zodat er een soort conversatie ontstaat.
Ik Twitter sinds een half jaar, en moet zeggen dat het een leuke, maar ook efficiënte manier van communiceren is. Door andere ontwikkelaars te volgen kan ik snel vragen beantwoord krijgen, tips opdoen en interessante websites vinden. Het is een uiterst efficiënt social network.

Waar te plaatsen in het spectrum van communicatie middelen?
Je zou Twitter kunnen zien als een mix van MSN, een weblog, een Forum en E-mail.
Voor korte berichten is Twitter veel efficiënter dan e-mail. Wie kent dat niet, een eindeloze boom van berichtjes binnen een e-mail conversatie waar je niet meer uitkomt.

Twitter in het bedrijf?
Binnen en bedrijf wordt er uiteraard veel gecommuniceerd, tussen collega's, afdelingen, projecten en bijkantoren. Volgens mij zou Twitter, of een Twitter-like implementatie, een welkome aanvulling kunnen zijn op de bestaande communicatie mogelijkheden zoals bijv. e-mail. Je zou binnen afdelingen of projectteams elkaar kunnen volgen en op een ongedwongen manier op de hoogte kunnen blijven van de ontwikkelingen.

Twitter clients
Nadat je een Twitter account hebt genomen kan je direct berichten plaatsen via de Twitter website. Er bestaan ook allerlei tooltjes om nog makkelijker te kunnen twitteren, bijv. Twhirl, TweedDeck. (Overzicht)

Volg mij op Twitter

Be the first to rate this post

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Tags:

Internet

Bumptop: Desktop Reloaded 3D

by Roland Beenhakker March 03, 2009 15:20

De desktop van je computer is nou niet echt spannend te noemen. Je desktop is danwel, of een saaie lijst, of een ongeorganiseerd rommeltje.
Bumptop gaat een 3D desktop bieden die je desktop verandert in een echt 3 dimensionaal bureau, met echte documenten.
Je kunt documenten op allerlei manieren manipuleren en organiseren. Heb je een belangrijk document? Hang hem aan de muur!Lukt het niet om een brief te schrijven? Gooi hem in hoek!

Nadeel kan wel zijn dat je desktop net zo'n rommeltje wordt als je echte bureau.
BumpTop is momenteel nog in een besloten Beta fase. (Inschrijven op de website)

Be the first to rate this post

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Tags:

Software | windows

User Account Control (UAC) in Windows 7

by Roland Beenhakker January 16, 2009 09:44

User Account Control is één van de functies die veel onbegrip heeft gekweekt in Windows Vista. Zelf heb ik het ook uitgeschakeld, omdat het, zeker als je niet een huis-tuin-en-keuken gebruiker bent vervelend is om telkens je actie's te moeten bevestigen.

In Windows 7, de opvolger van Vista, wordt UAC eindelijk instelbaar. In deze blogpost van het Engineering Windows 7 blog kun je lezen hoe e.e.a. zal gaan werken.

Be the first to rate this post

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Tags:

windows

Powered by BlogEngine.NET 1.4.5.0
Theme by Mads Kristensen | Modified by Mooglegiant

Welkom

Op dit weblog geven professionals binnen Beensoft hun mening over zaken die hen bezig houden en interessant kunnen zijn voor onze klanten en bezoekers. 

Hamsterkoog 3-L
1822 CD Alkmaar
Website: www.beensoft.nl
E-mail: info [at] beensoft.nl

Reageren?
In verband met veel spam is het niet mogelijk om reacties te plaatsen. Heeft u een interessante reactie om te plaatsen dan kunt u deze, bij wijze van alternatief, mailen naar Beensoft.

Disclaimer

Beensoft heeft de inhoud van deze site met de grootst mogelijke zorg samengesteld. Desondanks aanvaardt Beensoft geen enkele aansprakelijkheid voor de inhoud daarvan, noch voor enige schade, van welke aard ook, welke het directe of indirecte gevolg is van handelen en/of nalaten en/of beslissingen die (mede) gebaseerd zijn op de inhoud van deze site.

Blog post zijn geschreven op persoonlijke titel van de auteurs. Een gegeven mening is de mening van de  auteur, en hoeft niet per se overeen te komen met de mening van Beensoft Software Engineering.

Over Beensoft

Beensoft Software Engineering is gespecialiseerd in application- en e-business development. Wij overbruggen het gat tussen uw lokale business en het internet, of het nu e-commerce, een maatwerk applicatie, of een eenvoudige website betreft, Beensoft levert u de beste oplossing. Door gebruik te maken van doordachte ontwikkelmethodieken en 'state of the art' ontwikkeltools kunnen wij u dit, ook nog eens, aanbieden tegen de scherpste prijzen.

Beensoft bouwt oplossingen voor het Microsoft platform met Visual Studio voor .NET (C#) en Embarcadero Delphi.