Skip to content

Rein's Cyberspaceplace

PHP, electronics, embedded software, Mechanic Apes and more….

Last week i was at Tweehek, the photos are here

Images Scientific Instruments released the OWI-535 Robotic Arm Edge a few months ago. This 50 euro robotarm kit comes with a standard manual remote control (with wires). I slightly modified the controller. The arm is now controlled by a embedded webserver with PHP. All 5 axis and the gripper-light can be controlled by a webuser. It is quite useless but very cool.

I am tagged by Remi Woler and now i have to participate in a sort of pyramid personal disclosure Blog thing. I hate pyramid schemes but don't want to spoil it for Remi, Ivo, Matthew, Marcus, Andi and others, so here are my seven things:

  • My first computer was a Commodore Vic-20. My father bought it in 1981 when i was ten years old. The computer came with a Basic programming manual and a casette-drive, but without software or games. This situation triggered me to write my first “Hello World!” program.
  • In 1985 my father was electronics engineer and he pushed me to learn the Forth programming language because he needed someone to program his embedded devices. This resulted in my first embedded “Hello World!” application.
  • I once had collection of bird eating spiders a.k.a. tarantulas. I used these spiders to test my Biosphere mark ][ climate controller, one of my graduate projects. The spiders are gone now.
  • After the spider experiment, i changed the tarantulas for a cat and made the “Catbot“, an electronic friend for my cat. I learned that cats don't like robots because they have the same effect on a cat as a vacuumcleaner.
  • The catbot is now replaced by PHPbot, a robot controlled by some PHP scripts. This device is still under development.
  • I believe that the consumption of good homemade icecream results in instant short-term happiness.
  • I hate pyramid schemes

The following people are tagged by me:

Here are the rules:

Op dinsdag 18 november 2008 vond in Utrecht de er een tweede tweemaandelijkse phpGG meeting plaats. Na een korte introductie van de voorzitter werd het woord gegeven aan Laurens Bonnema die een presentatie gaf over Agile development. Aan de reactie van de aanwezig bleek dat “Agile development” een onderwerp is waar we in de toekomst meer presentaties aan moeten besteden.
Na de koffiepause vervolgde Jan Willem Eshuis met een inleiding in het Zend Framework. Hij gaf veel praktische voorbeelden en gaf ook duidelijk aan dat het Zend Framework niet de oplossing is voor alle problemen maar het helpt je in ieder geval een stuk een de goede richting. Na de verloting van 2 Elephants werd de avond rond half elf afgesloten.

Afgelopen week vond in Los Angeles de Microsoft professional developers conference plaats. Tijdens dit evenement waren er 6500 developers vanuit alle uithoeken van de wereld afgereisd naar Los Angeles om van Ray Ozzie, Bub Muglia en Rick Rashid te horen welke nieuwe producten Microsoft gaat lanceren en hoe je daar als PHP developer gebruik van kan maken.
<!–break–>

Azure en het live platform

Maandag presenteerde de chief architect van Microsoft, Ray Ozzie, het nieuwe Microsoft Azure Cloud operating system. Door applicaties te draaien in de cloud heb je het voordeel dat je met een paar muisklikken extra servercapaciteit (cloud instances) kan creeeren die wereldwijd (dicht bij de klant) worden gehost. Het Azure protocol maakt gebruik van standaard SOAP en REST webserviceprotocollen zodat je deze eenvoudig kan gebruiken vanuit non-Microsoft omgevingen. Op de Azure stand liet Microsoft een voorbeeld zien waarbij ze de PHP applicatie Gallery2 hebben omgezet naar een PHP-based cloud applicatie.

Het Live platform wordt o.a. gebruikt voor het opslaan en beheren van contacten, email, photo's, kalenders, weblogs en documenten. Omdat het Live platform tegenwoordig gebruik maakt van standaard webserviceprotocollen is het nu ook mogelijk om Live volledig via non-microsoft talen aan te sturen. Op dit moment zijn er al client libraries voor PHP en Python waarmee je de functionaliteiten van het live platform volledig kan benutten.

Windows 7

Windows 7 wordt de opvolger van Windows Vista en zal verder bouwen op de al bestaande techniek. Zaken als securitypolicies en devicedrivers blijven in de nieuwe versie voor het grootste gedeelte ongewijzigd. Microsoft heeft aangegeven dat ze het operating systeem op een aantal punten willen verbeteren. Het is de bedoeling dat de footprint van Windows7 een stuk kleiner gaat worden en dat het operating systeem efficienter met energie zal omgaan waardoor het ook op netbooks (zoals bijvoorbeeld de Asus EeePC) kan draaien.

Microsoft Research

Rick Rashid, de baas van Microsoft Research liet woensdag in de keynote sessie zien waar zijn afdeling mee bezig is. Een van de meest opvallende zaken is de betrokkenheid van Microsoft bij onderzoek naar het HIV virus. Onderzoekers bij Microsoft doen onderzoek naar overeenkomsten in HIV en e-mail spam. HIV en spam hebben namelijk gemeen dat ze continue muteren om daarmee een vaccin of een spamfilter te slim af te kunnen zijn.

Software engineering

Codecontracts is een manier om in de sourcecode aan te geven wat de boundaries zijn voor een bepaalde functieparameter. Door deze regels expliciet in de code vast te leggen heb je het voordeel dat je betere documentatie bij je sourcecode kunt genereren, en je hebt waarschijnlijk nooit meer last van een division bij zero error.

Pex is een nieuwe unittest generation tool van Microsoft. Met Pex kun je volledig automatisch een 100% code coverage van unittests genereren. De kwaliteit van deze unittest is uitzonderlijk hoog omdat Pex niet alleen blackbox tests op de functies uitvoerd maar ook de code binnen de functies analyseert (whitebox testing). Hierdoor is de kwaliteit van de gegenereerde test in veel gevallen aanzienlijk hoger dan bij tests die door mensen zijn gemaakt.

Oslo is de codenaam van een nieuw modelleerplatform waarmee je je eigen DSL's kunt ontwerpen. Hiermee kun je oplossingen modelleren die specifiek zijn ontworpen voor het probleem dat je wilt oplossen.

Conclusie

Persoonlijk heb ik vaak problemen met Microsoft producten omdat ze zich niet aan open standaarden houden. Hierdoor is het in de praktijk vaak moeilijk op een optimale koppeling te maken tussen open en gesloten systemen.

Hier gaat verandering in komen. Ray Ozzie gaf in zijn eerste keynote aan dat Microsoft zich in de toekomst veel meer aan open standaarden zal gaan houden. Hij heeft developers opgeroepen om dit ook te doen. Hier zijn een aantal redenen voor. Vroeger verdiende Microsoft zijn geld vooral met het verkopen van software als fysiek product (een CD met een boek en een licentie). In de toekomst zal er er steeds meer geld verdient worden met webservices en SLA's. Wil je hier aan kunnen verdienen dat moet je zorgen dat het met vrijwel elk hardware- en softwareplatform werkt waardoor je een grote userbase krijgt. En dat kan alleen met open standaarden.





Van vrijwel alle presentaties heeft Microsoft opnamen gemaakt.
De presentaties, video's en slides kun je bekijken op http://microsoftpdc.com.