![]() |
Home | Nieuws | Reviews | FAQs | Tips | Shop | Channel Navigator | Nieuwsbrief | Forums |
![]() |
![]() |
Review: Handheld Basic++ |
![]() |
|||||||||||||||||||
![]() |
|||||||||||||||||||||
![]() |
NS Basic, Satellite Forms en Appforge. Het nadeel van deze tools is dat er een extra programma (runtime) geïnstalleerd moet worden, dat de code uitvoert. Dit zorgt ervoor dat een programma onnodig groot en bovendien erg traag wordt. HB++ combineert RAD met een native PalmOS applicatie. Hierdoor is de snelheid van een programma vergelijkbaar met een programma geschreven in een ingewikkelde (lagere) taal als C. UiterlijkNog meer dan NS Basic lijkt HB++ op Microsoft Visual Basic. Het scherm is opgedeeld in verschillende delen:
VFSVFS, het bestandssysteem op geheugenkaartjes, wordt ook ondersteund. Het schrijven van een applicatie die bestanden op een geheugenkaart kan bewerken is erg ingewikkeld, maar gelukkig staat er op de website voorbeeldcode.ComplexiteitHoewel het maken van een eenvoudig programma erg snel gaat, zou het jammer zijn als dit pakket slechts zou limiteren tot het maken van simpele programma’s. Waar ik bij Satellite Forms en PDA Toolbox aanliep tegen problemen bij het maken van een ingewikkeld programma, biedt HB++ zelf al voldoende mogelijkheden een redelijk ingewikkeld programma te maken. Wanneer je meer wilt kun je de PalmOS API’s en libraries als MathLib aanspreken. Om nóg snellere applicaties te schrijven, kun je gebruikmaken van ARMlets. Dit zijn stukjes code die alleen lopen op ARM-processors (PalmOS 5 en hoger). Nadeel is dat het niet draait op (veelal oude) apparaten zonder ARM-processor, voordeel is dat het erg snel loopt op de nieuwste modellen. Hierdoor kun je een complex stukje code, dat erg lang bezig is om iets voor elkaar te krijgen, een paar keer sneller laten lopen.Volgens de makers kun je zelfs een eigen launcher schrijven, dus de mogelijkheden zijn eindeloos. ConnectiviteitHB++ kan overweg met TCP/IP sockets. Hiermee kun je alles met een netwerk doen, bijvoorbeeld e-mailen of internetten. Ook kun je gebruik maken van de connector, wat handig is voor barcodescanners. Voor multiplayer games kun je gebruik maken van infrarood. SMS’jes sturen via een GSM kan ook, met behulp van de telefoonfuncties. Elke datastroom kan versleuteld worden.Speciaal voor grote bedrijven worden er bij de enterprise editie twee extra producten meegeleverd: PalmSQL en PalmServer, waarmee je vanaf verschillende Palms met dezelfde database kunt werken. DatabasesHB++ maakt het werken met een database erg eenvoudig. (Voor iemand die met ‘echte’ databases heeft gewerkt: een database op een Palm is slechts een table.) Met enkele klikken voeg je een database toe, waarna je de veldnamen en typen kunt kiezen. De typen byte, boolean, integer, long, single, double, date, string, bitmap en streammemory zijn aan een veldnaam te koppelen. Verder kun je kiezen hoe dit veld heet bij synchronisatie en kun je commentaar over elk veld kwijt.Het openen van een database kan op twee manieren: de hele database in één keer, of slechts een deel. Hierbij kun je queries gebruiken die een beetje op SQL lijken (voor de kenners: slechts de WHERE en ORDER BY closules kunnen worden ingevoerd, waarbij er slechts op 2 rijen gesorteerd, en op 2 rijen een voorwaarde gezet kan worden. Het linken van 2 tables kan niet in 1 query). Het is niet nodig de database zelf met je applicatie mee te geven, want hij kan hem zelf aanmaken wanneer hij hem nodig heeft. Het openen van een database van een ander programma kan ook. Helaas zitten er nog geen functies in om de ingebouwde applicaties (Datebook/Calendar, Contacts, ToDo en MemoPad) te openen en te bewerken, maar die zijn aangekondigd voor versie 1.04. Visual BasicVisual Basic is een taal ontwikkeld door Microsoft. In het vroege MS-DOS tijdperk waren er enkele Basic programmeertalen. Hiermee kon je met slechts een paar verschillende commando's programmeren. Dat was nieuw, want voorheen moest je een taal als C of Pascal leren. Helaas was het maken van een programma met menu's erg complex, dus moest er iets nieuws gevonden worden. Dit kwam in 1991 als Visual Basic 1 (code naam 'Thunder'). Hiermee kon je met een muis onderdelen naar het scherm slepen, om zo een heel programma te 'tekenen'. Omdat de geschreven programma's langzaam waren, moest aanvankelijk niemand er iets van hebben. We zijn inmiddels 7 versies verder en Visual Basic is de meest gebruikte programmeertaal ter wereld.ConduitsWanneer je een mooi programma maakt, is het leuk wanneer je hier ook een desktopversie bij kunt maken die kan synchroniseren met de Palm. HB++ levert een conduit generator, waarmee de data van de databases op de Palm tijdens het synchroniseren omgezet worden in databases van het dBase V of Microsoft ADO formaat. Hoewel die eerste makkelijk te openen is met MS Access, is het mooier hier nog een echte desktopversie bij te maken, zodat de gebruiker geen MS Access nodig heeft. HB++ zelf biedt hiervoor geen functionaliteit, waardoor je dus bent aangewezen op Visual Basic, Visual C++, of een andere taal waarmee je dit databaseformaat kunt uitlezen en veranderen.ProgrammerenProgrammeren in HB++ gaat heel eenvoudig. Binnen een paar uur heb je al een vrij ingewikkeld programma, waar je in een taal als C dagen over gedaan zou hebben. De taal en syntaxis lijkt heel sterk op Visual Basic (zie kopje 'Visual Basic'). Tijdens het ontwikkelen kun je, zoals op het plaatje te zien is, met behulp van POSE kijken of het programma werkt. Door een verbinding tussen POSE en HB++ kun je precies zien waar het fout gaat. Dit zit ook bij andere ontwikkelomgevingen, zoals NSBasic en CodeWarrior.SupportBij HB++ zit een uitgebreide helpfunctie, waar heel veel informatie te vinden is. Kom je er toch niet uit, dan kun je hulp vragen op het actieve forum, of voorbeeldcode bestuderen die te vinden is op de website. Vaak krijg je op het forum binnen een uur antwoord. Wanneer je de enterprise editie koopt, krijg je support via e-mail. De support via het forum lijkt mij echter meer dan voldoende.SysteemeisenEen Pentium 233MHz met Windows 95/98, Windows NT, Windows 2000 of Windows XP is nodig om het programma goed te draaien. Alle Palms met PalmOS 3.0 of hoger worden ondersteund.Trial versieEr is een gratis demoversie te downloaden. Hier kun je alle functies mee gebruiken, het programma heeft geen tijdslimiet van 30 dagen. Echter, wanneer je een programma opstart dat gemaakt is met de trialversie, zie je na verloop van tijd een pop-up elke keer als je het opstart, die zegt dat het programma ‘Powered by HB++ Evaluation Version’ is, en dat het slechts gebruikt kan worden ‘For non commercial use only’. Na een druk op OK kun je gewoon met het programma werken, maar op den duur wordt het wel irritant, zeker wanneer je het programma vaak nodig hebt.ConclusieHandheld Basic++ is een erg uitgebreid pakket, waarmee in weinig tijd snelle programma’s geschreven kunnen worden, zonder daarvoor een moeilijke programmeertaal te hoeven leren. De ondersteuning is prima en omdat de code veel weg heeft van Visual Basic is het erg makkelijk te leren. Mocht je programmeren voor het PalmOS niks vinden, dan kun je de opgedane kennis altijd nog gebruiken om te programmeren in Visual Basic. Helaas is de prijs voor dit pakket aan de hoge kant, maar met de trial versie heb je alle tijd en vrijheid om te kijken of het wat voor je is.Pluspunten
Verbeterbaar
Specificaties
Programmeerworkshop: Het ontwikkelen van een simpele applicatieBij het opstarten komen we bij het startup-scherm. Kies hier voor een minimal project. Kies als naam ‘Palmclub’ en kies een pad om je programma op te slaan. Het verdient de voorkeur om elk project in een andere map op te slaan, zodat het geheel overzichtelijk blijft. Elk programma heeft een verschillende Creator ID nodig. Wanneer je een applicatie gaat verspreiden, is het handig om hem te registreren via de knop ‘find a creator ID’, zodat je zeker weet dat niemand een applicatie zal schrijven met dezelfde creator ID. Voor deze tutorial heb ik het ID ‘Pc32’ geregistreerd. Vul dat zonder aanhalingstekens in en let op de hoofdletters. Klik dan twee keer op Next, en dan op Finish. Vul in: De breedte (width) is niet in te stellen. Deze hangt af van de tekst die erin staat. Deze tekst staat in de eigenschap ‘caption’. Verander deze tekst naar ‘x’ (zonder aanhalingstekens). Nu komt het moeilijkste: de code toevoegen. Beoordeling
Relevante linksAls je dit een leuk review vond, ben je misschien ook geïnteresseerd in:
Vragen, opmerkingen of discussie?Via deze thread in het forum |
![]() |
|||||||||||||||||||
![]() |
Home |
Nieuws |
Reviews |
Tips |
Shop |
Channel Navigator |
Nieuwsbrief |
Forums
© Copyright Nederlandse Palmclub Stichting Over deze site iCulture | Alles over Google Android |