Welkom op het developersblog van 4DotNet
Op dit developersblog zullen onze eigen ontwikkelaars hun praktijkervaringen en andere inseressante onderwerpen plaatsen.
Rene Kapitein

Bob the Browser

In 2008 volgde ik bij een SDN congres een sessie van André Obelink. Na afloop van deze sessie stond ik met een aantal belangstellenden vooraan op het podium en stelde André een aantal vragen. Voor een goed antwoord kreeg je een cadeautje. Op deze manier won ik een kookboek. Geen gewoon kookboek, zo bleek, maar het Visual Basic Kookboek van André Obelink.

Het is net als bij een echt kookboek niet de bedoeling dat je het boek van kaft tot kaft gaat lezen maar dat je al bladerend op ideeën komt om zelf iets te gaan ‘bakken’.  Er stond oa. een recept in om een eigen webbrowser te maken. Ik heb destijds een browser gemaakt met aan de linkerkant drie grote knoppen. Deze knoppen heb ik gekoppeld aan de drie  websites waar mijn zoontje het meest op zat. Eén van de websites die bij hem destijds erg populair was, was Bob de Bouwer. We noemden mijn browser daarom thuis voortaan Bob the Browser.


Lees verder…

Rene Kapitein

Form tonen op de taakbalk

Bij een bestaande VB6 applicatie hadden we het probleem dat een formulier van het scherm verdween wanneer je met de muis naast het formulier klikte. De oplossing leek eenvoudig: zet de property ShowInTaskbar op True. Wat deze property precies doet, weet ik niet maar hij zorgt er in ieder geval niet voor dat het formulier in de taakbalk verschijnt.

Na enig speurwerk op het Internet hebben we de oplossing voor dit probleem gevonden.


Lees verder…

Andre Mussche

LAC 2011, dag 2

De 2e dag van LAC 2011 begon met een leuk filmpje over een jongen van 12 jaar die apps maakt. De achterliggende gedacht hiervan was: de ontwikkelingen gaan snel, en voor je het weet wordt je ingehaald door de volgende generatie.

Lees verder…
Andre Mussche
Vorige week ben ik bij het LAC (Landelijk Architectuur Congres) geweest in Nieuwegein. Ik ben nu een paar jaar Software Architect bij RBK en had dit ooit ergens ingevuld. Heel “toevallig” (toeval bestaat niet :-) ) kreeg ik een uitnodiging voor het LAC 2011. Aangezien ik nog genoeg te leren heb op dit gebied leek het me niet verkeerd om dit 2-daagse congres bij te wonen.

Lees verder…
Andre Mussche

Deze week is “Coderage 6” actief, met online video sessies over verschillende onderwerpen. De replays van de 1e twee dagen zijn nu te downloaden, 2 daarvan zijn erg interessant:

Edgar Tichelaar

De presentaties van het Microsoft Build evenement wat op 13-16 sept 2011 plaatsvond in California zijn online te bekijken via de websites van Microsoft (Build website) en Channel9 (ch9).

Centraal staat uiteraard de nieuwe aangekondigde versie van Windows, Windows 8, maar er zijn ook ruim voldoende sessies te vinden over Visual Studio 11, Windows Azure, C# & VB.NET (door Anders Hejlsberg), en het Microsoft .NET 4.5 Framework (video)

Lees verder…

Andre Mussche

Het is zover: Delphi XE2 is uit! Volgens Embarcadero de “grootste en beste” release sinds Delphi 1. En dat zeggen ze niet zomaar, als je kijkt naar de nieuwe features. Dus heel waarschijnlijk halen ze hiermee met gemak een 4e jaar (achterelkaar) van 15% groei of meer!

Lees verder…

Rene Kapitein

Scripts genereren voor SQL server

Bij een software project ontstond de behoefte om een SQL script te maken met daarin alle stored procedures (SP) die voor een bepaalde release zijn aangepast. We wilden dit script elke dag uitvoeren om op die manier de testomgeving en de ontwikkelomgeving qua functionaliteit aan elkaar gelijk te maken. Vanuit de SQL Server Management Studio is zo’n script eenvoudig te maken door alle stored procedures één voor één aan te klikken… Nadeel is dat je dan wel moet weten welke stored procedures zijn aangepast en welke niet. In het verleden selecteerde ik gewoon alle SP’s maar wanneer het aantal gewijzigde SP’s klein is tov. van het totale aantal procedures, is deze methode wat omslachtig. Ook kan het zo zijn dat de ontwikkelomgeving SP’s bevat die je niet in het script wilt opnemen.


Lees verder…

Android app met Google Maps, deel I

De applicatie maakt gebruik van gps, de lokatie wordt verstuurd naar een centrale server. Vanuit de server wordt de applicatie geupdate, zodat de lokatie van iedereen die deze app runt, op een kaart getoond kan worden. Het mooiste zou zijn als de server de applicatie met push berichten update, maar deze functionaliteit is nog niet out of the box beschikbaar.

In Eclipse gaan we een nieuw android project maken, File->New->Android Project.

  • Project name: DtsMapDemo.
  • Google APIs 2.1-update1
  • Package Name: nl.dts.android.dtsmapdemo

Dit zijn de drie dingen die ik heb ingevuld, de rest werd automatisch ingevuld. Een overzicht van de android versies die in gebruik zijn, vind je hier: http://developer.android.com/resources/dashboard/platform-versions.html. Ik heb hier gekozen voor de Google APIs en niet voor voor Android x.x, omdat we een Google maps app gaan maken en de API voor Maps zit niet in de standaard Andoid sdk.


Lees verder…

Android

Voordat je Android applicaties kan programmeren, moet je eerst de ontwikkelomgeving in orde maken. De volgende zaken moeten geinstalleerd worden:

  • Een Java jdk
  • Android sdk
  • Eclipse
  • Android development tools (ADT) plugin voor eclipse
  • Usb driver

Java

Java kan hier gedownload worden. Let er wel op dat je de jdk installeert, de jre alleen is niet genoeg.

Android sdk

Een android sdk starter package kun je hier downloaden:

http://dl.google.com/android/installer_r11-windows.exe
http://dl.google.com/android/android-sdk_r11-mac_x86.zip
http://dl.google.com/android/android-sdk_r11-linux_x86.tgz

Run de installer en je kan kiezen welke versie(s) van android je wilt installeren. Selecteer bij de Third party add ons Google Inc, dit is nodig om Google maps te kunnen gebruiken.

Voor meer informatie kun je terecht op developer site van Android: http://developer.android.com/sdk/installing.html

Eclipse

 Eclipse, een java ide, is hier te downloaden: http://www.eclipse.org/downloads/. De classic versie wordt door Google aanbevolen.


Lees verder…