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

Archief van 'Tools'

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…

Rene Kapitein

Samsung Galaxy S

Na ruim twee jaar trouwe dienst was mijn oude Nokia N95 toe aan vervanging. Ik heb nu een Samsung Galaxy S. Wat een veelzijdig apparaat is dat zeg! Een processor van 1 GHz: mijn vorige PC was langzamer! Ik had binnen no-time een hele reeks contactpersonen in mijn nieuwe telefoon staan, waaronder een aantal mensen die ik nog amper ken en een aantal oude e-mail adressen. Al snel zag ik dat dit mijn contactpersonen uit gmail waren. Mijn Outlook contactpersonen houd ik meer up-to-date. Via KIES, een applicatie die Samsung gratis beschikbaar stelt, kun je je contactpersonen vanuit Outlook synchroniseren. Agenda-items kun je daar ook mee synchroniseren, maar dan moet je wel Outlook 2003 of hoger hebben. Outlook 2002 wordt niet ondersteund. Laat ik die versie nou net in huis hebben. Wat de telefoon inmiddels al wel aan afspraken had binnengehaald, waren agenda-items uit mijn Google agenda. Om de Outlook items toch in de telefoon te krijgen, heb ik ze over gezet naar de Google agenda. Vanaf Outlook 2003 heeft Google hier een goede oplossing voor: gSyncIT. ‘Mijn’ Outlook 2002 wordt echter niet ondersteund. Hiervoor zijn op het Internet verschillende tooltjes te vinden die stuk voor stuk net niet alles kunnen wat je zou willen, of je moet betalen voor een volledige licentie. Ik vond gSync: de gratis versie synchroniseert geen contactpersonen (maar dat was ook niet nodig) en kan max. één agenda synchroniseren: laat dat nou net zijn wat ik nodig had.

Of ik mijn oude Nokia nog zal missen? Ik denk het niet; de Samsung is in alle opzichten beter. Nou ja, in bijna alle. Het geluid bij het bellen is bij de nieuwe telefoon wel wat minder goed… Maar dat is meer iets voor vroeger, toen je een mobieltje kocht om er mee te bellen.

Rene Kapitein

Remember The Milk – Deel 2

In mijn vorige blog schreef ik over een handig tooltje dat ik heb herontdekt: Remember The Milk – deel 1. Deze keer wil ik iets dieper op ingaan. RTM biedt de mogelijkheid om tags aan je afspraken toe te voegen. Hier kun je dan weer op groeperen. Van deze tags wordt een Task Cloud gemaakt: een visuele weergave van je takenlijst.  De grootte van het font geeft aan dat er veel taken zijn of veel taken met een hoge prioriteit.


Lees verder…

jQuery

Momenteel werk ik aan een ASP.NET MVC 1.0 applicatie. In een ASP.NET MVC applicatie werkt je niet meer met postbacks. Daardoor werken de standaard servercontrols ook niet meer (runat=”server” is verdwenen). Eigenlijk is het een soort back to the basics, want het komt er in het kort op neer dat je met plain html aan de slag moet. Voor buttons gebruik je gewoon weer de <input  type=”submit|button”/> etc. Je hebt dus weer de volledige controle over de html die gerenderd wordt  in de browser. Dat biedt weer mogelijkheden om met javascript aan de slag te gaan.  Een library die hierbij erg handig kan zijn is jquery. Jquery is een javascript library dat de webprogrammeur de volledige beheersing over de html geeft.
Lees verder…

Rene Kapitein

Virus, I kill you

Herkenbaar voor wie net als ik in de IT werkt:  zodra je bij familieleden of kennissen vertelt wat voor werk je doet, is de kans groot dat ze een printerprobleem hebben of een computer die met een virus besmet is.


Lees verder…

Andre Mussche

Een aantal zaken mbt Delphi (Win32 + Prism):

  • RemObjects heeft hun open source repository uitgebreid metDelpi Prism Templates en Delphi Prism Aspects .
    Op moment van schrijven zitten er alleen een Monoobj Template en een ASP.Net MVC Template en een CheckDisposedAttribute Aspect .
    De bedoeling is dat dit natuurlijk uitgebreid wordt, en iedereen wordt aangemoedigd om mee te helpen!
  • Ik had in mijn vorige blog al even Plastic SCM genoemd. Er is een interessant blog van de makers verschenen over het blame commando: hiermee kun je opvragen welke regel door wie of in welke branch aangepast is!
  • Verder kun je Plastic SCM koppelen dmv triggers met bijvoorbeeld CruiseControl, voor Contineous Integration .
  • Momenteel ben ik aan het oriënteren voor een nieuwe data object structuur bij mijn huidige opdrachtgever. Dit omdat in de toekomst waarschijnlijk meer met .Net gedaan gaat worden (Delphi 2007 + Delphi Prism?). Dan vervalt sowieso de huidige (en oude) structuur. Dus als iemand ideeën of tips heeft, graag! (het liefst voor zowel Delphi als .Net te gebruiken ipv 2 verschillende).
  • Een interessante kandidaat is Hitsoft SQL Object Library (HitSQLe): een soort LINQ voor Delphi Win32! Uiteraard niet 100% compatible maar toch heel uitbreid en krachtig. Zo hoef je oa niet druk te maken over Oracle of SQL Server commando’s, en het heeft een ingebouwde connection pool. O ja, en het is nog open source ook!
  • Een ander alternatief is Data Abstract van RemObjects . Hiermee kan namelijk eenvoudig multi-tier systemen mee gebouwd worden. Ik heb al eens een Proof Of Concept gemaakt voor multi-tier, boven op het RemObjects Remoting Framework (wat wat we al voor messaging en onderlinge service communicatie gebruiken). Maar Data Abstact werkt ook boven op dezelfde SDK, en het is idem database onafhankelijk (het gebruikt oa Schema Modeler ). Ook interessant dus :-) .
  • Momenteel ben ik bezig met het opfrissen van de GUI. Oa met de nieuwe versie van de VCL Components van TMS (ze hebben ook .Net componenten). Hiermee kan bijvoorbeeld eenvoudig een “Office 2007 Blue” look verkregen worden, maar je kunt ook zelf de kleuren schema’s aanpassen. Zo moet straks een groene Greenax look verkregen worden ivm de integratie hiermee.
  • Verder heeft TMS mooie “Smooth” componenten! Deze maakt gebruik van de videokaart voor de 3D effecten.
  • Naast de TMS componenten, wordt nu ook gebruik gemaakt van de mooi iconen van GlyphLab. Dit is een hele uitgebreide set, inclusief originele gelayerde PhotoShop bestanden, zodat je zelf eenvoudig aanpassingen en combinaties kunt maken! En $200 is dan niet duur! Een verademing in vergelijking met de ouderwetse Delphi 3 iconen… Het leuke van het aanpassen van GUI is dat in principe de werking gelijk blijft, maar het toont gelijk een heel stuk beter!
  • Nog meer wat betreft de GUI? Ja, want GUI testen is nogal lastig. Hopelijk gaat OpenCTF mij hierbij helpen. Dit is een uitbreiding op DUnit, waarmee ik al bezig geweest ben voor een POC voor integratie testen.

Nog wat leuke informatie mbt .Net algemeen:

  • Het Mono project heeft een aantal uitbreidingen gemaakt voor .Net. 1 ervan is Mono.Simd. Hiermee kan eenvoudig en snel met vectoren gewerkt worden, die door de Mono compiler omgezet wordt in SSE /SIMD instructies voor de CPU. Dit is stukken sneller dan normale CPU instructies. Mono.Simd is compatible met het Microsoft .Net framework, alleen maakt deze compiler er normale CPU instructies van, dus vele malen trager (maar het is wel compatible). Het is vooral bedoel voor games, omdat deze veel gebruik maken van vectoren.
  • Een specifiekere uitbreiding is ondersteuning voor Microthreads (of Continuations). Vooral bedoeld voor games, maar kan ook goed gebruikt worden voor afhandeling van veel (kleine) netwerk connecties. Microthreads draaien in 1 thread, waarbij bijvoorbeeld de status van een functie opgeslagen kan worden (CPU registers, stack, etc), zodat deze later weer “resumed” kan worden. Het gaat te ver om het helemaal uit te leggen, lees het blog zelf maar :-) . Maar een voorbeeld is wel handig:

prince.WaitForObjectVisible (princess);
prince.WalkTo (princess);
prince.Kiss (princess);

Andre Mussche

Het heeft een poosje geduurd, maar bij deze weer een aantal interessante links:


Lees verder…

Andre Mussche

RemObjects SDK is een Remoting Framework, waar onder andere eenvoudig WebServices mee gemaakt kunnen worden. Het is van het gelijknamige RemObjects.com . De laatste tijd is het vooral bekend geworden door Delphi Prism , omdat zij de Oxygene compiler geschreven hebben. RemObjects maakt nog meer mooie software: Hydra (.Net assemblies in Win32 gebruiken), Data Abstract , Pascal Script, etc. Niet alleen Delphi maar ook .Net (Visual Studio) wordt ondersteund.
Ik heb geluk gehad dat ik bij mijn huidige detacheringsopdracht met deze mooie software in aanraking mocht komen :-) .

Lees verder…

Er bestaan natuurlijk al aardig wat internet fora en communities waar ontwikkelaars elkaars vragen kunnen beantwoorden. Maar sinds enkele maanden is er een nieuwe site actief, opgericht door ondere andere Joel Spolsky: stackoverflow.com.

Het opvallende is hoe snel deze site gegroeid is en hoe ontzettend actief men daar is. Het is niet ongebruikelijk om  in de samenvatiing achter een vraag te zien staan:

Posted: 4 minutes ago / Views: 14 / Answers: 2

De site maakt gebruik van een slim scoresysteem (Reputation Points) dat voornamelijk bedoeld is om het systeem ’schoon’ te houden. Maar ik vermoed dat dit ‘puntjes sparen’ ook wel een beetje verantwoordelijk is voor de populariteit.

Het is ook wel een lekker technische site, met veel kleur-coderingen ,  terugkoppelingen en zelf te beheren tag-lijstjes. En alle programmeertalen en platformen zijn welkom.

Als binnenkomer is deze wel leuk:What’s your favorite “programmer” cartoon? met 165 antwoorden.

Andre Mussche

Ik heb een kleine test gedaan om te kijken of je met Delphi Prism en het Compact Framework ook “async” blokken en “future” variabelen kunt gebruiken (voor parallelle c.q. asynchrone verwerking). Dit blijkt helaas niet te kunnen met het Compact Framework…


Lees verder…