vrijdag 27 november 2015

Raspberry Pi 2 - Apps automatisch opstarten

Wanneer Raspbian opstart is het mogelijk om Apps op te starten.
 Om de App te kunnen starten is een [desktop entry] vereist. Een [Desktop Enty] is vergelijkbaar met een snelkoppeling op een desktop welke meerdere opties kan bevatten. 

Om te beginnen heb je Raspbian jessie of hoger nodig en genoeg (sd) ruimte om de [Desktop Entry] te kunnen maken. 

Open LXTerminal en typ de volgende regels:
cd /home/pi/.config
mkdir autostart
cd autostart 
Nu is er een map "autostart" gemaakt in /home/pi/.config waarmee we automatisch bestanden kunnen laten uitvoeren. Verder gaan we een [Desktop Entry] maken waar we enige informatie kunnen geven aan Raspbian zodat deze GPIO kan uitvoeren.

In de LXTerminal typ het volgende (verander programmanaam door de naam van je programma):
sudo nano programmanaam.desktop
 Er opent nu een scherm waarin we de [Desktop Entry] kunnen aanmaken. Typ de volgende regels in:
Wijzig "programmanaam" met de naam van het programma.
Wijzig "/home/pi/programmanaam" in het volledige bestandspad naar de App executable.
Wijzig "Teminal=false" naar "Terminal=true" als je een terminal venster naast je app wilt behouden.
[Desktop Entry]
Name=programmanaam
Exec=sudo /home/pi/programmanaam 
Type=application 
Terminal=false
Nu kan het "nano" bestand opgeslagen worden met CTRL+O en daarna CTRL+X om op te slaan en te sluiten.

Reboot nu je Raspberry Pi 2 om te zien dat het programma opstart.
 sudo reboot
Als het niet werkt, kun je het bestand rustig aanpassen door het volgende command te gebruiken:
sudo nano /home/pi/.config/autostart/programmanaam.desktop 
 vergeet niet "programmanaam" te wijzigen in het echte programmanaam.
 Success! 

dinsdag 20 oktober 2015

Xojo 2015 R3 is gearriveerd !

Xojo 2015 R3 is eindelijk gearriveerd! Download hem hier.

Dit is een ongekend grote release met meer dan 260 verbeteringen! Lees de Release Notes om alle veranderingen te kunnen ontdekken.

De hoogtepunten:

  • NIEUW: 64-bit (Beta) Dekstop, Web and Console apps voor OSX, Linux en Windows.
  • NIEUW: Raspberry Pi 2 (32-bit ARMv7 Linux) apps voor Desktop, Web en Console apps.
  • NIEUW: Drag en Drop ondersteuning voor Web Applicaties.
  • De Compiler optimaliseerd code tot 3x sneller voor een betere vermogen in iOS en 64-bit Web en Desktop.
  • NIEUW: Elke regel code kan nu gebookmarket worden voor een betere productiviteit.
  • NIEUW: De "Collect" (verzamel) feature verzameld alle externe items (zoals afbeeldingen) in een project en slaat deze op naast het project bestand. Dit maat het verplaatsen van een enkele ontwikkelaar naar een ontwikkelaars team gemakkelijker (version control)
  • De compleet vernieuwde Uniform Type Identifier (UTI) editor laat je gemakkelijk bestanden beheren welke je app gebruikt.
  • NIEUW: iOSContainerControl is nu beschikbaar om herbruikbare iOS controls te maken!
  • UPDATED: iOSLabel ondersteund nu verschillende regel eindes (breaks). 

Xojo is gratis te gebruiken, download Xojo nu en ontdek de wereld van Programmeren. Een licentie is pas nodig nadat je je App(s) wil gaan publiceren. Testen (debug) is gratis, zo kun je direct van start gaan!


dinsdag 29 september 2015

Bug in mijn broncode gevonden, wat nu?

Debuggen! 
Debuggen is het opsporen van fouten in de broncode, maar hoe werkt dit het beste?
Het beste is om vaak te controleren op fouten door middel van Exceptions. Gebruik Try... Catch hiervoor. 

Met Try...Catch kun je gemakkelijk fouten "Trappen" (blokkeren) en opvangen. Dit verbeterd de gebruikerservaring en voorkomt nare problemen. Uiteraard is dit niet altijd mogelijk, bijvoorbeeld bij een TCPSocket of HTTPSocket waarbij de x.LastErrorCode veelal gebruikt wordt.
Bij het debuggen (testen) van een programma (Run) kunnen soms fouten voorkomen waardoor het programma pauzeerd. Tijdens dit moment kan er gekeken worden waar de fouten vandaan komen in de Xojo IDE. Het is altijd aan te raden om #if...#endif te gebruiken tesamen met System.Debuglog( "Deze regel wordt gelogd door het systeem")

#if...#endif 
Deze if-statements worden gebruik om per platform (target) aan te geven dat de broncode in deze statement gebruikt dient te worden. Een voorbeeld is bij een Applicatie voor de mac & windows een windows-specifieke functie aan te roepen zoals: 

 Ook is dit handig om aan te geven dat een bepaald stuk broncode alleen uitgevoerd dient te worden tijdens DebugBuild






 Als het programma op de juiste manier debugged is, zal de eindgebruiker een betere gebruikerservaring hebben en de ontwikkelaar zal minder hoeven zoeken naar de fouten.
Happy coding..;) 

woensdag 23 september 2015

Nederlandse Xojo blog introductie

Wat is Xojo?
Een software ontwikkelings omgeving of beter gezegd in het engels een IDE. Met Xojo is het mogelijk om vanuit dezelfde broncode voor Linux, Mac OSX en Windows te ontwikkelen. Het is ook mogelijk om iOS apps te maken en Web Applicaties vanuit vrijwel dezelfde broncode. Er zijn uiteraard wel speciefieke platform gerelateerde delen waar men aan dient te geven voor welk platform de broncode is bedoeld, dit is echter zeer simpel te implementeren. 
Waarom Xojo?
 Xojo is een robuuste tool voor de professional en hobbyist. Er zijn vele mogelijkheden tot uitbereiding van de broncode voor platform api's (Application Programming Interfaces). Met Xojo is het eenvoudig voor iedereen om snel, professioneel en op de juiste manier software te schrijven. Xojo is de tool voor software ontwikkelaars om zich te kunnen richten op zoveel mogelijk platformen. Meer lezen: Xojo website
Wat kost het om te beginnen?
Xojo is gratis te downloaden en te gebruiken. Het is mogelijk om de software te kunnen testen (debug) voordat men een licentie koopt waarmee de software uigegeven kan worden (build).  De prijzen variëren per mogelijkheid, zo is het mogelijk om vanaf mac voor linux en windows te kunnen uigeven (build) en andersom vanaf windows of linux. Een Pro licentie geeft je de mogelijkheid tot (bijna) alles. Het is ook mogelijk om bijvoorbeeld alleen voor iOS, Web, Windows, Linux of mac te kunnen builden. De prijzen verschillen hierin wel. Meer lezen: Xojo officiële winkel 
Waar kan ik om hulp vragen? 
De Xojo community is erg uitgebreid en vriendelijk. Er zijn vele gebruikers welke je te hulp kunnen schieten wanneer dit nodig is. Xojo heeft ook support bij bepaalde licenties, dit is niet noodzakelijk doordat vele Xojo medewerkers ook op het forum actief zijn. Er is een Nederlande Xojo Facebook Pagina waar nieuws, updates en connecties te vinden zijn. Kom eens langs bij een Xojo meeting in Nederland. Wanneer dit is zal te lezen zijn op deze blog of op de facebook pagina.
Watvoor taal is Xojo?
De Xojo programmeertaal lijk op (visual) basic. Het is object georiënteerd waardoor de broncode gemakkelijk te lezen is. Download de software, het is gratis! Meer voorbeelden en documentatie kun je hier vinden: Xojo Ontwikkelaars Documentatie.