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

Archief van 'Software'

Andre Mussche
Weer een overzicht van allerlei nieuws en interessante informatie.

Je kunt op verschillende manieren Win32 en .Net naast elkaar gebruiken. Voor als je bijvoorbeeld veel Win32 code hebt, die je niet 123 helemaal kunt/wilt porten naar .Net.

Ander .Net nieuws:

Natuurlijk ook normaal Delphi nieuws en tips:

Verder nog leuk om te vermelden:

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…

Andre Mussche

Met VMware ThinApp kun je willekeurige programma’s gebruiken zonder te installeren. Hierbij draait het bewuste programma in een aparte “sandbox”: je kunt dus virtualizeren zonder een complete VMware image te gebruiken! Alle harde schijf en Windows Registry toegang wordt afgevangen en geemuleerd.
Zo kun je bijvoorbeeld Microsoft Office 2007 op je USB stick zetten en op elke computer gebruiken, zonder te installeren!

Lees verder…

Andre Mussche

Even weer een “dump” van mijn bezigheden, ontdekkingen en ervaringen tijdens het programmeren:
Lees verder…

Andre Mussche

Delphi Prism is de nieuwste Delphi .NET versie. Het is echter een geheel andere versie dan vorige Delphi .NET versies: het is meer een plug-in in de Visual Studio Shell. Hierover zijn de meningen nogal verdeeld, vooral omdat het geen echte nieuwe Delphi .NET “versie” is maar een geheel nieuw en ander product. Anderzijds is het nu een volledige up-to-date .NET taal, met volledige ondersteuning voor de allerlaatste .NET technieken (LINQ, WPF, WCF, etc). Het heeft ALLE features van C#, PLUS een aantal extra handige uitbreidingen. Vooral deze extra uitbreidingen maken Delphi Prism interessant!
Voor een vergelijking met C#: prismwiki.codegear.com/en/Delphi_Prism_vs._CSharp


Lees verder…

Edgar Tichelaar

Even een stukje nostalgie, de Commodore Amiga, de eerste Computer die ik zelf aanschafte. Met mijn zuur verdiende zakgeld kocht ik in 1991 voor 600 gulden de Amiga 500+. Voor die tijd een geweldig apparaat: multitasking, motorola 7MHz processor, 4000 kleuren en een aparte chip voor graphics en voor sound! Voornamlijk de fancy games en muziek programmas (in mijn geval Protracker) deden het goed bij het grote publiek en het duurde niet lang voordat je via schoolvrienden games en samples kon uitwisselen. Eindeloos diskettes ruilen, via de post, of van hand tot hand van kennissen van vrienden van kennissen van vrieden, etc :)


Lees verder…