Dojo, jquery mobile
Op mijn zoektocht naar mobile webapplicatie ontwikkeling...
Een aantal weken geleden werd mij de vraag gesteld of ik wel eens mobile webapplications had ontwikkeld. Euh .. oh... eum, nee eigenlijk niet moest ik bekennen.
Dit was nu 1 van de zaken die al een tijdje op mijn lijstje stonden van nieuwe ontwikkelingen die ik nog moest onderzoeken. Een andere is het bouwen van apps het liefst via een opensource IDE zoals Eclipse. Echter dat is een ander verhaal. Op mijn zoektocht naar bruikbare web optimized frameworks kwam ik een tweetal erg leuke mogelijkheden tegen.
Jquery Mobile
Zoals ze het zelf schrijven :
jQuery mobile framework takes the "write less, do more" mantra to the next level: Instead of writing unique apps for each mobile device or OS, the jQuery mobile framework will allow you to design a single highly branded and customized web application that will work on all popular smartphone and tablet platforms
En verrek het is nog waar ook nog, diverse kant en klare themes op basis van jQuery UI welke je mobile webapplicatie in 'no time' een professionele uitstraling geven welke de huidige gebruiker graag ziet. Neem eens een kijkje
Zeker geen complexe oplossing echter de documentatie laat wat te wensen over. Wel een aantal erg mooie voorbeelden.
Dojo Toolkit
Het Dojo framework welke tegenwoordig volgens mij zelfs door het zend framework als standaard javascript framework wordt gebruikt voor het bouwen van mobile- en desktop web applicaties. Het tweede daar ben ik het zeker mee eens, met toevoegen van enkele CDN cloud hosted script tags en het toevoegen van enkele Dojo specifieke tags heb je een hele mooie desktop webapplicatie user interface. Diverse mooie standaard stijlen zijn ook eenvoudig toe te voegen. Ik heb dit getest en was erg onder de indruk van het resultaat. De resultaten zijn te zien op een van mijn websites : www.dutchphpprofessionals.nl. De documentatie pagina's zijn ronduit geweldig en ik zou deze toolkit zoals het zelf liever zeggen zeker overwegen mocht je niet kiezen voor jQuery. Ook liep ik regelmatig tegen verschillen per browser aan dus helemaal cross-platform kan het niet noemen. Maar goed welke webdeveloper is er wel blij met IE.
Conclusie. Voor het ontwikkelen van een mobiele web applicatie vond ik het niet meteen geschikt. Dus mijn voorkeur ging zeker uit naar het jQuery Mobile Framework.
Flourishlib – Will Bond
Mocht het eerder genoemde YII Framework voor jou 'straightforward approach' van programmeren (en het gebrek aan tijd en betaalde uren) niet aansluiten. En zijn jou klanten gewent aan het snel kunnen beschikken over de nieuwe updates voor bestaande of nieuw ontwikkelde websites dan raad ik je eens aan om de PHP Lib van Will Bond te bekijken. Deze zeer goed gedocumenteerde library heeft mij al meerdere keren uit de spreekwoordelijke brand geholpen. Met zijn active record classes en 'out of the box' authenticatie en diverse andere classes welke je toch weer elke keer opnieuw nodig zult hebben is het een geweldige oplossing.
Voorbeeld :
// Connect to our SQLite database
fORMDatabase::attach(new fDatabase('sqlite', '/path/to/database'));
// Create an object to represent rows in the database
class User extends fActiveRecord {
// Return an iterable set of User objects
public static function findActive() {
return fRecordSet::build(
'User', // Make User objects
array('status=' => 'Active'), // That are active
array('date_registered' => 'desc') // Ordered by registration date
);
}
}
// Loop through and display the users' names
foreach (User::findActive() as $user) {
echo $user->prepareFirstName() . ' ' . $user->prepareLastName() . '<br />';
}
Zoals je kunt zien wordt voor de tabel User een active record object gemaakt welke meteen beschikt over CRUD functionaliteit. Ook zie je hoe gemakkelijk het vervolgens is om door de Users uit de tabel User te itereren. Zeker de moeite waard om hier eens naar te kijken.
YII Framework
YII Framework is mijn tip voor het bouwen van solide PHP Applicaties
Ben je nog onbekend met dit framework neem dan snel een kijkje en overtuig je zelf. Toen ik 3 jaar geleden het hele .net framework en dan met name asp.net websites ontwikkeling op een laag pitje had gezet en begon met het schrijven webapplicaties in PHP OOP zag ik veel voordelen van PHP maar ook een aantal grote nadelen. Een belangrijk gemis was het ontbreken van een goed MVC model en daarbij had PHP4 ook nog geen volledige object ondersteuning. Daarbij kwam de opkomst van diverse zeer bruikbare javascript frameworks zoals jQuery, Mootools en Dojo. Ik was opzoek naar een PHP framework welke al deze zaken zou omvatten.
Grotendeels gebaseerd op het PRADO Framework is het een geweldig framework geworden. Een mooie berg aan plugins o.a. meerdere datagrids, client side validation, templating en diverse hele nuttige andere zaken welke je niet elke keer meer hoeft aan te maken/toe te voegen aan je webapplicatie. Daarbij een goede documentatie en een grote gebruikersgroep welke je ook op het forum graag helpen.
Dus nogmaals 'check it out'!
Star Apple flappen

Vreemde manier van handelen Star Apple
Kort verhaaltje, afgelopen week zag ik een leuke vacature op het internet voorbij komen. Ik dacht: 'laat ik de headhunters eens voor zijn en mijzelf eens bekend maken'. Na een korte intro van Diederick van Star Apple kreeg ik te horen dat hij mijn CV, welke op monsterboard staat, al eens voorbij had zien komen. Ik moest meteen stoppen met elke vacature zoektocht waar ik mee bezig was want hij had een aantal mooie opties voor mij.
Mijn eerste reactie was dan ook meteen een enthousiaste, en of ik een matrix van mijn relevante kennis kon invullen en daarbij een stukje PHP code kon meesturen om een programmeer stijl vast te kunnen stellen. Nu ben ik nooit zo happig op dat laatste omdat er altijd wel een of andere wizkid zijn mening gaat geven over dit zeer kleine stukje PHP code. Na een aantal uur werd ik terug gebeld met de mededeling dat ik voor mijn leeftijd en ervaring in het junior- programmeerbereik zou vallen!? En hiermee zou ook dit gesprek ten einde zijn? Even voor de duidelijkheid, dit is absoluut geen aanval op de kwaliteit van de mensen die Star Apple aandraagt of op de kennis en kunde van de wizkiddo welke mijn PHP code heeft bekeken en beoordeeld. Kom op mensen, wat een onbeschofte en arrogante manier van communicatie.
Het was gewoon een monoloog van Diederick van Star Apple, geen vraag naar meer code uit een van mijn tientallen andere met succes afgeronde projecten. Nee, zijn mening en beeld was gevormd. Ik was een junior programmeur. In een laatste poging om hem toch te overtuigen, achteraf gezien had ik de eer aan mezelf moeten houden, probeerde ik hem uit te leggen waarom deze door mij gekozen stijl van programmeren de beste optie was voor dit project. En dan vooral waarom ik niet de luxe had om een uitgebreide FO (Functioneel ontwerp) te maken, volledig OOP (object geörienteerd) te programmeren dan wel een framework met een goede MVC (Model View Controller) benadering te gebruiken. En met niet de luxe hebben bedoel ik dan voornamelijk dat ik een fixed price had gekregen van een klant voor dit project en ik dus krap zat in de betaalde uren. Nee, ik kreeg de wizkiddo aan de telefoon welke 'een hele slechte verbinding zou hebben' en waarbij hij niet verder kwam dan 'meneer ik versta u niet'... sure. Met andere woorden, laat maar zitten...
Al zou ik de meest slechte zolderkamer programmeur van Nederland zijn, moet ik Diederick van Star Apple voor zijn people skills plaatsen in het bereik van junior apple flap
. Zo ga je niet met mensen om.
Samsung Galaxy SII Android 2.3.4
Update voor de samsung galaxy SII beschikbaar
Kijk hier voor meer info over hoe je de de nieuwe android 2.3.4 op je samsung galaxy SII kan krijgen.
Ik heb het gisteravond getest en bij werkt het, nu maar hopen dat ik nu niet meer elke avond de telefoon op de lader moet hangen. Laten we zeggen dat het op zijn minst irritant is hoe snel deze telefoon op de lader moet.
Kijk hier welke zaken je nog kunt tweaken om een 'betere performance' te krijgen voor het batterij gebruik.