Berichten met label News Item
PhoneGap, een alternatief voor native mobiele applicaties
Geplaatst door Erik Sanders in Uncategorized, android, mobility op 17 augustus 2010
PhoneGap, een alternatief voor native mobiele applicaties
PhoneGap is een interessante open source alternatief voor het schrijven van native applicaties voor elk (mobiel) platform dat er is. In het kort komt het erop neer dat PhoneGap zorgt dat je een HTML applicatie met javascript. De specifiek API, zoals location, contact, e.d. worden afgeschermd door een standaard API van PhoneGap.
iPhone
Voor de iPhone kan de HTML applicatie gewoon worden aangeboden via de appstore. Dit is dan ook direct de truc waardoor er voldoende rechten zijn om de hardware aan te spreken. Er zijn al vele applicatie geplaatst in de appstore (zie een selectie in www.phonegap.com/apps). Er is tevens een getting started en er zijn extra plugins beschikbaar
Ondersteunde platformen
Naast iPhone wordt zowel Android, Blackberry, Symbian, Palm, N900 en Windows Mobile. Ook Windows Mobile 7 is zodra dit uitkomt eenvoudig te ondersteunen en ze zullen ook geen blokkade opwerpen in het voordeel van silverlight. Interesante gedachte is natuurlijk ook de iets minder mobiele system met Linux, Windows MacOS hebben ook allemaal een browser.
| IPHONE | ANDROID | BLACKBERRY | SYMBIAN | PALM | |
| GEO LOCATION | √ | √ | √ | √ | √ |
| VIBRATION | √ | √ | √ | √ | √ |
| ACCELEROMETER | √ | √ | OS 4.7 | √ | √ |
| SOUND | √ | √ | √ | √ | √ |
| CONTACT SUPPORT | √ | √ | √ | √ | N/A |
Voor meer informatie zie www.phonegap.com
Windows Phone 7 Developer Hub
Geplaatst door Erik Sanders in .NET, mobility op 11 juni 2010
Ik heb vorige week de Windows Phone 7 Developer Hub bijgewoond met de verwachting in een keer een compleet overzicht te krijgen van de nieuwe Microsoft smartphone. Ik heb niet de intentie in deze blog alles even uit te leggen, dat kan Microsoft prima zelf. Ik wil hier alleen het beeld dat ik heb gekregen schetsen vanuit het perspectief van de gebruiker, ontwikkelaar en business.
Gebruiker
Ik heb de telefoon niet zelf bedient maar heb toch een redelijke indruk gekregen. Zelf ben ik een iPhone gebruiker en zie wel wat verbeteringen en interessante ontwikkelingen
- Het gebruik is opgezet rond hubs. Er is bijvoorbeeld een social hub, op deze hub komt alle sociale media bij elkaar en bieden ze mogelijkheden tot integratie. Er zijn dus geen aparte ingangen meer voor linked-in, contacts, facebook e.d. maar alle informatie wordt gebundeld weergegeven.
- Drie verplichte toetsen op de telefoon waarbij naast de enige toets op de iPhone om applicaties te starten er ook een zoek toets is die de standaard zoek functionaliteit heeft maar ook kan worden gebruikt voor zoeken binnen de applicatie. Daarnaast is er de back toets hiermee kan je terug naar de applicatie die een andere heeft aangeroepen. Een typisch voorbeeld waar ik mij vaak aan heb geërgerd is: Je leest je mail daar staat een link in die je opent en vervolgens zit je in safari. De enige manier om die te verlaten is stoppen en je mail opnieuw opstarten.
- Het metro concept van de user interface (Kort samengevat: beperkt grafisch en meer tekst) aangevuld met een panorama view en pivot view is wel een verfrissende aanpak waarbij je direct informatie ziet die je nodig hebt en niet alleen een menu.
Ontwikkelaar
Voor een .Net ontwikkelaar is er eigenlijk niets nieuws. Je kunt namelijk gewoon ontwikkelen met je opgedane kennis in XAML (WPF en Silverlight) in je vertrouwde ontwikkelomgeving. Ik wil echter wel een aantal punten benadrukken
- Een virtuele machine met de phone OS op de ontwikkel PC dus geen emulator of simulator dus betere test omgeving
- Naast API’s die telefoonfunctionaliteit geven zijn er ook API’s voor bijbehorende services in de cloud
- Er is een gratis omgeving bestaande uit visual studio express voor ontwikkelaars en Blend express voor designers
Het lijkt mij een eitje om de look en feel van de quote eetgids (een iphone app gemaakt door luminis) te bouwen voor W7
Business
- Beperkt aantal modellen en veel verplichte onderdelen zoals een grafische processor en sensoren als GPS e.d. Dit maakt de herkenbaarheid groter
- Geen exclusieve contracten met KPN’s en de TMobile’s
- Vergelijkbare appstore als Apple waarin een applicatie gegarandeerd binnen dagen wordt geplaatst.
- Office applicaties en zelf een sharepoint front-end
Het evenement
Het evenement zelf was wat mij betreft teleurstellend. Op een developer event verwacht ik concrete presentaties met duidelijke concepten en voorbeelden. Helaas bleven de presentaties erg oppervlakkig ook al aangemoedigd door de vele bizarre vragen die gesteld werden. Wat mij wel duidelijk is geworden dat Microsoft serieus hun best doet om weer aansluiting te vinden of zoals ze zelf beweren een voorsprong te nemen maar dat ze nog heel goed hun best moeten doen om alles in de winkels te krijgen voor de kerst.
Maatschappelijk Verantwoord Ondernemen
Geplaatst door Richard de Zwart in social op 28 maart 2010
Be the change you want to see
Aldus Gandhi, en dat wilde ik bij deze maar eens opvolgen. In een reactie op Blue Note 89 moedig ik onze geestelijk leiders aan om hun ideeën publiekelijk vorm te laten krijgen. Middels een blog dus.
Omdat ik Jaap enige tijd geleden beloofde om iets over MVO te schrijven, heb ik besloten om dat document dan ook maar publiekelijk te ontwikkelen. Dat betekent dat ik mijn mening over MVO aan de hand van jullie reacties ga herschrijven tot een document dat van toepassing is op heel luminis. Heel luminis? Nou, als dat te hoog gegrepen is, dan misschien het clubje waartoe ik behoor: LSD.
Definieer MVO
Voordat de crisis toesloeg vorig jaar, waren er heel veel bedrijven bezig om “groen” te worden en iets in hun visie-documenten te schrijven over Maatschappelijk Verantwoord Ondernemen. Het was modieus, er was aandacht voor vanuit het publiek, en dan komen die dingen van de grond. De paniek en de directe focus op overleven die de crisis veroorzaakte heeft de aandacht daarvan weer wat weggenomen, is mijn indruk. Daaruit concludeer ik dat Maatschappelijk Verantwoord niet altijd voortkomt uit overtuiging, maar ook vanuit opportunisme.
Wat mij betreft is MVO wel degelijk iets dat je doet vanuit een overtuiging. En als je een bedrijf bent, dan vind je je overtuigingen terug in je visie-documenten en je doelstellingen. Het MVO-Nederland ziet dat overigens anders, die vinden dat je moet onderzoeken “wat klanten, medewerkers, de buurt en de gemeente van uw onderneming verwachten op het gebied van MVO”. Dat riekt naar lekker polderen en zeker niet naar iets wat van binnenuit komt.
Uiteraard definieert Wikipedia wat MVO is:
Maatschappelijk verantwoord ondernemen (mvo), duurzaam ondernemen of maatschappelijk ondernemen is een vorm van ondernemen gericht op economische prestaties (profit), met respect voor de sociale kant (people), binnen de ecologische randvoorwaarden (planet): de triple-P-benadering.
Bij maatschappelijk verantwoord ondernemen gaat het om het vinden van een balans tussen people, planet en profit. Vaak blijkt dat deze balans leidt tot betere resultaten voor zowel het bedrijf als de samenleving.
Maatschappelijk Verantwoord wordt vaak geïnterpreteerd als “iets terug doen voor de maatschappij”. Bijvoorbeeld geld geven aan een goed doel, of met de medewerkers samen een school in de buurt opknappen. Hoewel op zichzelf hele lovenswaardige acties, vind ik het niet zo’n geweldig uitgangspunt voor MVO. Want waarom moet je als bedrijf iets terug doen? Dat doe je toch al door werkgelegenheid te creëren?
Ik zou liever hebben dat mijn bedrijf op zijn minst de maatschappij niet tot last is en bij voorkeur een zinvolle (anders dan geld verdienen en werkgelegenheid scheppen) bijdrage levert.
Do No Harm
Niet tot last zijn (of geen schade aanrichten) is veel lastiger dan iets terug doen. Stel dat je een grote fabriek hebt. Dan lever je veel werkgelegenheid, maar je hebt ook een groot stuk grond in gebruik, verbruikt water en stroom en andere grondstoffen en produceert misschien wel lucht-, grond- en waterverontreiniging. Om niet tot last te zijn kun je bijvoorbeeld:
- Het aanzien van de fabriek visueel aantrekkelijk maken om de horizonvervuiling te minimaliseren
- Een vergelijkbaar stuk grond opknappen / ontginnen / bebossen om te compenseren voor de grond die je in gebruik hebt
- Zelf alle benodigde energie opwekken met bijvoorbeeld zonnepanelen of windmolens
- Zoveel mogelijk hemelwater opvangen om het waterverbruik te minimaliseren
- Verbruikt water reinigen voordat je het loost
Als je een stap verder wilt gaan en een zinvolle bijdrage wilt leveren kun je wellicht schoner water teruggeven dan je ingenomen hebt, of gras op je fabrieksdak leggen om planten en vogels aan te trekken (en tegelijkertijd beter te isoleren en regenwater langer vast te houden), of meer energie produceren dan je nodig hebt en dat aan de gemeenschap afstaan.
Maar als je een IT bedrijf bent?
Dan wordt het een stuk lastiger. We gebruiken geen grote hoeveelheden grondstoffen en we produceren niets tastbaars. Laten we eens kijken naar de dingen waarmee wij de maatschappij lastig vallen. En dan neem ik “maatschappij” even zo breed als de hele wereld en reken ik onder “lastig vallen” alles van milieuverontreiniging tot ethisch dubieus handelen.
- We gebruiken veel stroom
- We gebruiken redelijk wat elektronica
- We gebruiken behoorlijk wat papier
- We gebruiken veel benzine
- We gebruiken en beetje kantoorruimte (maar wel heel lelijke kantoorruimte)
- We gebruiken veel straatruimte om te rijden en onze auto’s te parkeren
- We produceren oplossingen die ook weer veel stroom en elektronica verbruiken
- Onze auto’s produceren veel fijnstof en andere luchtverontreinigers
- We hebben klanten die een aanzienlijke bijdrage leveren aan het leed in de wereld omdat ze wapens produceren / oorlogsindustrie ondersteunen / oorlog voeren
- We brengen ons geld onder bij een bank die het weer gebruikt om op vergelijkbare wijze de maatschappij tot last te zijn
Ik hoop dat jullie met meer voorbeelden kunnen komen om het beeld completer te maken.
In de volgende paragrafen volg ik de indeling in thema’s die MVO-Nederland aangeeft. Daarbij komen bovenstaande problemen weer terug.
Voor elk genoemd probleem wil ik een oplossing aanreiken. Soms hele simpele, soms ver-strekkende, soms misschien onmogelijk/onwerkbaar. Aan ons als bedrijf om te kiezen welke we acceptabel vinden. En aan jullie als collega’s om andere oplossingen aan te reiken.
De tekst is soms wat dunnetjes, maar dat wordt wel beter naar mate dit document zich verder ontwikkelt.
1. Diversiteit en arbeidsparticipatie
Dit gaat over het personeelsbestand dat een afspiegeling moet zijn van de maatschappij. Dat zijn we helemaal niet, en dat lijkt me ook erg moeilijk haalbaar. De IT-sector is 90% mannelijk en erg wit.
2. Energie en Klimaat
Dit gaat over het energie-verbruik (op kantoor en in de auto) en dat je dat vooral zou moeten verminderen vanwege het effect op het klimaat.
2.1. Stroomverbruik
Met tips om dit te bereiken op consument nivo worden we om de oren geslagen: zuinige lampjes, licht uit als je niet in de kamer bent, geen slaapstand voor de TV en computer maar echt helemaal uitzetten, etc., etc.
Onze laptops zijn redelijk zuinig, de adapters gebruiken geen stroom als er geen laptop aan vast zit, of als de batterij vol is, dus daar is niet veel winst te behalen.
Als je andere lampen wilt of groene stroom of je eigen stroom opwekken, dan moeten we verhuizen naar een eigen pand waar we zelf de keuzes kunnen maken.
Onze servers draaien bij een provider en dat schijnt best een energie-efficiente methode te zijn. Meerdere machines in één ruimte kun je beter beheren qua processor-bezetting, ruimte-gebruik en koeling.
2.2. Benzineverbruik
Er zijn natuurlijk een heleboel manieren om het benzine-verbruik omlaag te krijgen. Afgezien van de gunstige invloed op het milieu is het enorm gunstig voor onze maandelijkse lasten. Momenteel tanken wij luminis-breed ongeveer xxx liter benzine.
2.2.1 Minder kilometers maken
Privé kun je minder rijden, zakelijk kun je het OV nemen.
2.2.2 Tele-werken
Zeer voor de hand liggend. Iedereen een dikke pijp naar het internet betaald door de baas. Webcams hebben we allemaal, goeie Skype-achtige software is er ook voldoende.
2.2.3 Zuinigere auto’s
2.2.4 Elektrisch rijden
Het meest interessant is om het gehele wagenpark op termijn te vervangen door elektrische auto’s. Dan maak je volgens mij als bedrijf een heus statement richting toekomst, vernieuwing, technologie.
Er is een enorm aanbod van verschillende merken en types elektrische auto’s. Aansprekend zijn de modellen van Tesla, maar minder flitsend en minder duur zijn bijvoorbeeld Nissan, TH!NK, Tazzari, Toyota, Renault, Mitsubishi, Mega.
De grote merken plannen allemaal rond 2012 met iets te komen, de kleinere merken hebben al rijdende auto’s.
Een groot bezwaar dat vaak aangevoerd wordt tegen de elekrtische auto’s is dat de range niet groot genoeg is. Maar zoals Joris Luyendijk in juni 2009 in NRC Weekblad schreef:
”De actieradius van elektrische auto’s ligt op dit moment tussen de 150 en de 300 kilometer. Van alle ritten in Nederland valt 99,3% procent binnen die 150 kilometer. 70% van alle stadsritjes is zelfs 5 kilometer of korter. Kortom: slechts 1 op de 140 keer dat een Nederlander in de auto stapt, rijdt hij of zij verder dan wat een elektrische auto nu aankan”
Daarnaast zijn er nu 8 oplaadpalen in Nederland die je met je iPhone kunt vinden. Er is zelfs een parkeergarage in Utrecht die parkeerplaatsen heeft met een oplader.
3. Financiering
Je geld moet je onderbrengen bij een bank die dezelfde standaards aanhoudt als jijzelf. Dat betekent dat alleen banken als de ASN en Triodos in aanmerking komen.
Voor je beleggingen zou je kunnen kijken naar groene portfolio’s.
4. Inkoop & Keten
Gerecycled of FSC papier, Fair Trade en Biologisch koffie, bier, chips
Apple is redelijk groen. Inlever/inruil acties?
5. Innovatie
6. Integriteit
Integer handelen omvat onder andere:
* Belangenverstrengeling voorkomen;
* Zorgvuldig omgaan met persoonlijke of gevoelige informatie;
* Gedane toezeggingen en gemaakte afspraken nakomen;
* Anderen informeren over de eventuele risico’s die zij kunnen lopen;
* Initiatief nemen om de schade van een gemaakte fout te beperken;
* Loyaliteit, verbonden zijn met de organisatie of personen.
7. Maatschappelijk Betrokken Ondernemen (MBO)
Bij het MVO-Nederland gaat MBO over het “teruggeven aan de maatschappij” door middel van bijvoorbeeld vrijwilligerswerk door medewerkers in de tijd van de baas. Ik zou hieronder liever aandacht besteden aan zaken als mensenrechten / kinderarbeid / wapenhandel / ethiek.
7.1. Wapenhandel
Klanten verlaten die iets met oorlogvoering te maken hebben. Niemand van ons wil -denk ik- iets te maken hebben met de fabricage van en de handel in wapens. Maar als een organisatie voor een deel iets in die richting doet? Zoals het ministerie van Defensie, of een elektronica fabrikant die weer spullen levert aan wapenfabrikanten?
7.2. Ethiek
Bij het zoeken naar klanten en bij gesprekken met die klant ook onderzoek doen naar inkoopbeleid in relatie tot mensenrechten, kinderarbeid,milieu-verontreiniging (zie ook Inkoop & Keten). Uitgangspunt daarbij: wat je voor jezelf ethisch niet verantwoord vindt, kun je niet door de vingers zien bij een klant omdat je er dan opeens geld mee kunt verdienen.
8. Managementsystemen
9. Marketing & Verkoop
9.1. Oplossingen die stroom en elektronica verbruiken
Cloud-based computing aanraden?
10. Medewerkers
11. Milieu
Afval-productie en uitstoot van CO2, NOx en roetdeeltjes).
12. Mobiliteit
Kantoor dichter bij het OV
Minder auto’s
Deel-auto’s
Carpoolen (http://www.wegmetfiles.nl/)
13. Ondernemen tegen armoede
14. Transparantie & Communicatie
Zen en de kunst van het software maken
Geplaatst door Richard de Zwart in social op 14 februari 2010
Deze week speelde er veel bij de klant waar ik nu zit. Zaken die me bezighielden tot ver buiten werktijd. En ik kon er maar niet achterkomen waarom ze me zo bezighouden. Tot ik een artikel las in Happinez (nee, daar heb ik geen abonnement op, ik las ‘m toevallig omdat mijn vrouw ‘m had gekocht…) dat ging over Robert M. Pirsig.
Hij schreef in 1974 het boek “Zen and the art of motorcycle maintenance” en ik las dat een jaar of 10-20 geleden voor het eerst. Het heeft een onuitwisbare indruk gemaakt, omdat het ging om een zoektocht naar de essentie van het bestaan en deze lastige materie verduidelijkt werd door begrijpelijke onderwerpen uit het motoronderhoud.
Pirsig stelt dat er één ding ten grondslag ligt aan alles, en dat is kwaliteit. Kwaliteit is dus geen eigenschap of kenmerk van dingen, maar iets dat er aan vooraf gaat. Net zoals de Dao in Lao Zi’s “Dao De Jing”.
Ok, dat is een hoop inleiding, maar het lezen van dat stukje triggerde onmiddellijk het besef dat kwaliteit ontzettend belangrijk is voor mij. Het vertaalt zich voor mij ook naar schoonheid. Ik hou van mooi: mensen, gebeurtenissen, materiele dingen. Als er een innerlijke kwaliteit is, dan komt die zichtbaar naar buiten en heeft schoonheid. Daarom kan ik een Toyota Prius mooi vinden: niet omdat ie estethisch aantrekkelijk vormgegeven is, maar omdat er een gedachte in huist die ik mooi vind. En vind ik windmolens geen horizon-vervuiling, maar een aanwinst voor het landschap, omdat het uitgangspunt ervan helemaal klopt.
Schoonheid is voor mij belangrijk omdat ik er blij van wordt. En ik heb liefst dagelijks een stukje blij in mijn leven.
Schoonheid is voor mij de meetlat waarlangs ik dingen leg als ik twijfel of ze bij mij passen of niet. En dat was ik de laatste tijd vergeten in de problemen die bij de klant speelden: dat ik een meetlat heb om me te helpen keuzes te maken.
Software maken is bij uitstek een bezigheid waarbij kwaliteit en schoonheid een rol spelen. Floris schreef er vandaag ook over in zijn Blue Note 84: “…de kans neemt aanzienlijk toe dat het goede software is als de source code er ook mooi uit ziet”. Een vakman ziet dat. In één oogopslag: dit is wel of geen mooie code.
In ons vak zijn veel mensen die software maken, maar zijn het allemaal vaklui? Pirsig schrijft hierover:
Waarom deden die monteurs hun werk zo slecht? Het waren toch vakmensen, opgeleid in de techniek? Nee, al hadden ze misschien wel een technische opleiding gehad, vakmensen waren het zeker niet. Ze waren niet echt betrokken bij wat ze deden. Ze werkten gehaast, op de automatische piloot, zonder enig gevoel. Het waren net toeschouwers. Er bestond geen identificatie met het werk.
Dit is waar het om gaat voor mij. Bij software maken in het bijzonder, maar eigenlijk bij leven in het algemeen: betrokkenheid, gevoel. Niet maar domweg snel iets fixen of even in elkaar draaien, maar de tijd nemen om een stapje terug te doen en je af te vragen: “wat is hier aan de hand, wat is eigenlijk het probleem?”.
Als je een plek nodig hebt om boeken te bewaren en misschien ook nog een paar sokken en onderbroeken, dan kom je goed weg met een IKEA kast; voordelig, en voor de meeste mensen eenvoudig in elkaar te zetten. Maar als je behoefte groeit en je voortdurend stukjes IKEA kast toevoegt, komt er een moment dat de wand vol begint te raken en het volgende kast-element gewoon niet meer past. Dan kun je natuurlijk van een ander model een stuk nemen, en daar misschien iets vanaf zagen. En zo’n handig pennenbakje kun je met een spijker vastzetten aan de staander. O, laatjes erbij? Dan nemen we zo’n laatjesding en die zetten we op de plank; schuiven we gewoon wat boeken opzij.
En op een dag valt het hele gevaarte om, want in het begin had je de moeite niet genomen om ‘m echt goed aan de muur vast te maken. Nergens voor nodig, want er zouden toch nooit meer dan 100 boeken en 20 paar sokken in komen. En nu is de ellende niet te overzien.
Het is momenteel mijn werk om nog een plank aan zo’n gedrocht te maken om een electronische kassa op te kunnen zetten. Ik heb al vaak aangegeven dat het gevaarte gevaarlijk staat te zwaaien en dat het beter is om de hele zaak eerst goed vast te zetten en misschien wel een flink stuk te vervangen door iets degelijkers.
Maar dat is niet mijn opdracht. Die kassa moet op die plank, en snel een beetje.
Na bovenstaande begrijp je mijn probleem. Kwaliteit en schoonheid zijn ver te zoeken. De dingen waar ik blij van wordt komen sporadisch langs. Moet ik dit blijven doen?
Wat zou jij doen?
P.S. Ik vraag niet letterlijk om je advies over wat ik zou moeten doen. Ik wil graag weten hoe je aankijkt tegen vakmanschap, kwaliteit, schoonheid en opdrachten die strijdig zijn met hetgeen waarvoor je graag wilt staan.
ApacheCon US 2009 – Celebrating a decade of open source leadership
Geplaatst door Marcel Offermans in java op 10 november 2009
The Apache Software Foundation celebrated its 10th anniversary last week at the ApacheCon US in Oakland, California. The event, which lasted from November 2nd to 6th, consisted of many different types of events, ranging from full-day trainings to lightning talks, from a hackathon to technical and marketing sessions. On friday, the event featured a full-day track about OSGi, where all OSGi related Apache projects like Felix, ACE, Sling and Tuscany where present. The big announcement of the conference was the fact that Subversion wanted to join Apache. In fact, during the event, just like with any other project, there was a vote to accept Subversion into the incubator. As with many projects, this triggered some discussion, debating the merits of doing a release during incubation, even though this is a project with many seasoned Apache committers on board.
A conference like no other
Apache probably is the strongest brand in the open source space, but the conference itself focusses strongly on content. Here you will see no sponsored talks by commercial vendors, no sales people trying to sell you anything, it’s all about the code, the community and collaborating with each other. In that sense it’s quite different from most other conferences and if you like meeting and discussing fellow developers, this is a great place to visit. Many events facilitate discussion, and power and internet connectivity are available everywhere.
What open source is all about
Brian Behlendorf summarized the three main cultural elements of Apache quite well:
- write good code and debate it to the bone
- be humble
- collaborate
In essence, Apache is a meritocracy, of which only individuals can become a member. It’s sometimes also described as a do-ocracy as projects are driven by contributions: if you want something done, just do it. Another important aspect is that everything that is done on the Apache projects is discussed and archived on the mailing list. All discussions, code diffs and decisions must be recorded there.
Presenting Apache ACE
Tuesday evenings “birds of a feather” session featured a discussion about Apache ACE, where questions mostly centered around the use cases for ACE and possible integrations with other OSGi components. One of the conclusions is that there are probably three different phases of deployment:
- Using Apache Felix File Installer, which allows you to drop components in a local folder to have them installed.
- Using Apache Felix Karaf’s provisioning components, which allow you to define features which basically group components and allow you to define dependencies on other features.
- Using Apache ACE, which allows you to group components and automatically deploy them to many remote systems.
Friday’s OSGi track started with an introduction to OSGi and moved into more advanced topics during the day. The Apache ACE talk was received well, with several people expressing an interest in wanting to use it and contribute to it.
Final thoughts
Summarizing the week, Floris and I had a great time talking to many interesting people and learning about various projects. ApacheCon is a great conference, and I’m already looking forward to the next one.
Oredev 2009
Geplaatst door Angelo van der Sijpt in Uncategorized op 6 november 2009
Update 2010-05-08
The video of my session is up! Check it out at http://oredev.com/videos/dynamic-deployment-with-osgi.
This past week (4 – 6 November), I went to Øredev, probably the largest developer conference in Scandinavia. I had been invited as a speaker, thanks for having me!
Great food, nice ambiance
The first thing that strikes me about this conference is how well it has been prepared. The food is great, there is a good evening program, and overall both your inner geek and inner person are well looked after.
Highlights
Interactive Visualizations from Microsoft research – Eric Stollnitz (User Experience track)
One of the rare talks I actually did not like. Having not read the session description properly, I had totally wrong expectations; the session demoed visual tools like Photosynth, which are cool, but not something we haven’t seen before. And besides, running Vista on a Mac, and having to kill Internet Explorer…?
Open source Java: ten things you didn’t know you could do – Terrence Barr (Java track)
Early in the talk it felt like a plug for the greatness of Sun, making Java open source. Later, however, it mentions some seriously cool technology that has become possible now! Some honorable mentions,
- The Maxine guest VM is an effort to run a Java VM directly on a HyperVisor, skipping the entire OS!
- IKVM.NET is a project aiming to run Java code on a .NET VM. Somehow, it turns out that Java bytecode and .NET assembly language are so similar, that an effort has been started to create automatic translation tools between compiled Java and compiled .NET (and vice versa). I would like to add that this is allows not only Java to run on a .NET VM, but likely any language that runs on the Java VM! Interesting…
- Zero writes a Java VM in plain C without using assembler code, making it easier to port it to new platforms.
The Manager’s Guide to Agile Adoption – Mike Cottmeyer (PM In Practice track)
A great talk showing the issues that might hamper agile adoption, especially in larger organizations. Some snippets,
- “Agile adoption at the team level is not the issue, it’s adopting agile across teams.”
- Don’t speak of features of a system, speak of capabilities (think about that one!)
- Depending on the amount of dependencies between teams, we could use a Scrum of Scrums (resource dependency), Product Owner team (requirements dependency), or a Product Owner team with Architects (technical dependencies). Whatever method is used, this higher level should build a normalized backlog, intended to create some alignment along the teams. The team’s backlogs are based on this normalized backlog.
- Feature teams will break down at some level; at a certain system size, it’s no longer possible to create a top-to-bottom slice of the system which is small enough for a single team to manage.
In short, I really enjoyed this talk, and I feel there might be some applications for these ideas somewhere near me…
How Exactly Can Developers Create a Compelling User Experience? – Ben Galbraith (User Experience track)
Exactly the way I would expect a user experience talk to look (and feel!) like: polished imagery, a well-oiled story line, and lots of inspiration. Besides, I have two new books to add to my reading list: About Face by Alan Cooper, which seems to be the standard volume on interaction design, and The humane interface by Jeff Raskin.
Reconsidering cherished design dogmas – Johannes Brodwall & Finn-Robert Kristensen (Architecture track)
I actually had a beer with these guys a few days earlier, and they told me about their ideas. In short, there are a number of dogmas in software design we came to hold true, but are they actually true? For instance, is generic code really more reusable than specific code?
It’s a shame the talk didn’t really come across, and I could not put my finger on the problem; it might have something to do with the over-abstracted example they chose.
Dynamic Deployment with OSGi – Angelo van der Sijpt (Java track)
Well, let the crowds decide on this one. Have you visited my talk, and have an opinion about it? Let me know in the comments?
Modeling in the Age of Agility – Kevlin Henney (Agile Architecture track)
“Working software over comprehensive documentation” sounds good, but how about modeling? Are all models potential waste? Of course not, but when applying modeling because it is modeling, is sure to create models no one will ever look at, and the few good ones in there are buried. Some snippets,
- “Agile is all about doing.” Actually, I did not know the word ‘Agile’ comes from the Latin verb for ‘to do’.
- “The most important aspect of modeling is the -ing.”
So?
Like I said, a great conference, and I’m sorry I missed the test track. I will leave you with a quote I picked up on Twitter (I don’t know which session it’s from),
“Don’t build frameworks, extract them”
Nieuwe iPhone applicatie gelanceerd: Quote eetgids
Geplaatst door Arjan Schaaf in Uncategorized op 2 oktober 2009
Op 1 oktober was het zover, de Quote eetgids staat in de Apple Appstore! Met de Quote eetgids kan je op eenvoudige wijze restaurants in de buurt vinden en beoordelen. Dit op basis van je huidige lokatie die met behulp van GPS wordt vastgesteld. Heb je andere voorkeuren? Alleen met gelegenheden met michelinster? Of na een heerlijke dag varen, aanleggen bij de steiger met zicht op je blinkende jacht van een voortreffelijk menu genieten? Check de Quote eetgids!
![]() |
Ontwerp: luminis live Technische realisatie: luminis software development |
JavaOne Reloaded
Geplaatst door Marcel Offermans in Uncategorized op 5 juni 2009
On tuesday, june 23rd, luminis organizes a JavaOne reloaded event, where all the news and highlights from the 2009 JavaOne are presented. This will take place in the Arnhem offices, starting at 18:00. If you want to be present, please send a mail to Marcel. This year’s JavaOne is special for many reasons. Oracle just bought Sun. Microsoft gives their first keynote. JavaFX comes of age. Larry Ellison hints at a JavaFX frontend for OpenOffice. Enough reasons to be present!
J-Spring 2009
Geplaatst door Peter Doornbosch in Uncategorized op 16 april 2009
Aan de druk bezochte J-Spring Java conferentie in een zomers warm Spant! in Bussum, heeft luminis weer een flinke bijdrage geleverd. Bij de stand werd de bezoeker getrakteerd op een overheerlijke tompouce (van de echte bakker!) en werden lootjes uitgedeeld voor een boekverloting. Op inhoudelijk vlak bestond de bijdrage uit 3 presentaties over uiteenlopende onderwerpen. En voor de bezoekers die het uithoudingsvermogen hadden om tot het eind te blijven, was er dan nog de door luminis gesponsorde borrel!

De presentatie van Jaap Vriend ging over LWUIT, een UI library voor J2ME. Deze library biedt een op Swing lijkend programmeermodel en maakt het veel makkelijker om een J2ME applicatie er op alle telefoons hetzelfde uit te laten zien.
Richard van der Laan presenteerde samen met Tony Sloos van ArchitecIT een pragmatische benadering van MDA. Aan de hand van een concreet voorbeeld lieten ze zien hoe je bottom-up MDA kunt invoeren, waarbij je er vanaf het begin voordeel van hebt.
Onze OSGi guru, Marcel Offermans, had een leuke demo samengesteld op basis van de leukste bug. Nu is een live demo natuurlijk altijd riskant, maar Marcel is typisch iemand die dat wel aan kan. Helaas voor hem (en voor het publiek) waren de goden hem dit keer niet zo goed gezind en lukte het niet de demo dat te laten doen wat hij had moeten doen. Dus die houden we van hem tegoed! Bij de J-Fall op de luminis stand?
De presentaties kun je als pdf downloaden:

