Saturday, January 28, 2012

Just another week @e-office

Afgelopen week (3 van 2012) heb ik aan een aantal projecten tegelijk gewerkt en hieronder som ik op wat ik hierbij ben tegengekomen, waarschuwing “tech alert!”

HTML5CSS3JavascriptLogo GoogleAppEngineLogoGoogleSpreadSheetLogohttpcomponentseclipseLogo

HTML5

Ik wilde een webapplicatie maken die het ook gelijk redelijk doet op de diverse smartphones, HTML5 is dan tegenwoordig het sleutelwoord.

En dan kom je al snel op HTML5 ★ Boilerplate , alleen dat is nogal groot, na wat zoekwerk deze site gevonden: http://www.initializr.com/ en inderdaad binnen een minuut ben je gestart.

Google App Engine

De eerdergenoemde HTML5 webtoepassing schrijft data weg in de Google Datastore

Om op deze data analyse te kunnen doen, was het verzoek om een export naar een spreadsheet te maken.

Het blijkt dat je om een spreadsheet te maken, eerst van de Google DocList API gebruik moet maken om vervolgens met de Google Spreadsheets API de spreadsheet te vullen.

Een beetje omslachtig en je gaat dan toch eerst kijken of dit niet met 1 API kan.

Een andere “ontdekking” deze week, voor een ander project, is het feit dat je vanuit de Google AppEngine niet mag FTP-en naar remote FTP-server.

Gelukkig blijkt dan aan de ontvangende kant ook een techneut te zitten, waardoor we nu kijken of de client niet kan vragen om het bestand aan mijn Googe AppEngine toepassing.

Domino en REST Service client

Bij een Domino klant werd via een webservice (SOAP) data opgehaald in een java-agent die vervolgens deze gegevens op een webpagina toont.

Voor het eerst, in ik denk misschien wel 10 jaar, heb ik weer iets in de Domino Designer gedaan.

Bij dit vraagstuk werden we beloond voor ontwerp waarin presentatie (view) van de data (model) gescheiden is, dank Rene Paul !

De serviceprovider is overgegaan naar een tweede versie en dit is een REST service die XML of JSON teruggeeft.

Nu is REST niet echt een specificatie (zoals SOAP / WSDL dat wel is) en dus moet je de zaken iets anders aanpakken.

Begin met een HTTPS rest client door gebriuk te maken van apache http components 4.12.

Helaas is het SSL certificaat van de service provider verlopen en dus vertrouwt de java omgeving het niet. De Trust Any SSL certificaat van Klaas (KHO) was voor een oudere versie, maar online heb ik een nieuwere gevonden.

Dan ook nog “even” switchen van SOAP Security (V1) naar HTTP Basisc Authentication (V2). Maar nogmaals, dit zijn alleen issues die te maken hebben met de technologie switch.

Toen de XML eenmaal over de lijn binnenkwam was het “alleen nog” puzzelen waar de data in het XML bericht staat.

Vervolgens de objecten vullen die Rene Paul al had gemaakt voor versie 1 en de presentatielaag blijft doen wat deze altijd al deed.

IBM en Mobile

Via mijn lidmaaatschap op myDeveloperworks (Web en Colloboration Community) kon ik een webpresentatie volgen over IBM en Mobile.

Het werd door Indiërs gehost en ook voornamelijk door Indiërs gevolgd.

De nadruk lag op hybride app development, maar ook zaken als device management (Tivoli Mobile Device Management ), traveller, IBM Portal mobile theme en accelator kwamen langs.

Hier kun je lezen hoe te beginnen met hybride app developement.

Eclipse

Domino Designer, Googe App Engine en de Mobile Technology Preview gebruiken Eclipse als ontwikkelomgeving, Eclipse is ook de basis voor de Rational tooling.

Of te wel Eclipse is onmisbaar als je in de Java, IBM, Google wereld leeft. En het mooie is, dat Eclipse open source is.

No comments:

Post a Comment