<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>On the road to Bandol &#187; Applications</title>
	<atom:link href="https://javacard.vetilles.com/tag/applications/feed/" rel="self" type="application/rss+xml" />
	<link>https://javacard.vetilles.com</link>
	<description>A weblog on Java Card, security, and other things personal</description>
	<lastBuildDate>Mon, 18 Aug 2025 06:48:26 +0000</lastBuildDate>
	<language>en-US</language>
		<sy:updatePeriod>hourly</sy:updatePeriod>
		<sy:updateFrequency>1</sy:updateFrequency>
	<generator>https://wordpress.org/?v=4.0.32</generator>
	<item>
		<title>Android as an application platform</title>
		<link>https://javacard.vetilles.com/2011/02/09/android-as-an-application-platform/</link>
		<comments>https://javacard.vetilles.com/2011/02/09/android-as-an-application-platform/#comments</comments>
		<pubDate>Wed, 09 Feb 2011 20:06:57 +0000</pubDate>
		<dc:creator><![CDATA[Eric Vétillard]]></dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[Android]]></category>
		<category><![CDATA[Applications]]></category>

		<guid isPermaLink="false">http://javacard.vetilles.com/?p=701</guid>
		<description><![CDATA[Android and iPhone have in common the fact that they define an operating system, an application execution platform, an applicatoin development platform, an application distribution framework, and probably many things that I forget. This consistent and wholesome experience probably participates to their success, but it also makes the analysis more difficult. The recent announcement of [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Android and iPhone have in common the fact that they define an operating system, an application execution platform, an applicatoin development platform, an application distribution framework, and probably many things that I forget. This consistent and wholesome experience probably participates to their success, but it also makes the analysis more difficult. </p>
<p>The recent announcement of <a href="http://www.myriadgroup.com/Device-Manufacturers/Android-solutions/Alien-Dalvik.aspx" class="liexternal">Alien Dalvik</a> by Myriad Group clarifies things a bit on the Android side, since this product simply allows Android applications to run on other operating systems. My expertise is not deep enough to understand how difficult this is, but the idea sure sounds good at first. Developers are really hard to attract these days, so taking advantage of an existing platform to enrich another operating system looks smart. From my perspective, it also shows the superiority of Google&#8217;s approach. This has only been possible because Android is an open-source system, which has been adapted by a third-party company to run on another operating system. This allows Google to reach even more customers, without having to do the work themselves.</p>
<p>Now, the problem is: are there going to be many platforms on which to port this Alien Dalvik? The With Meego&#8217;s perspectives being quite somber and iOS an unlikely target, there aren&#8217;t that many candidates left.</p>
]]></content:encoded>
			<wfw:commentRss>https://javacard.vetilles.com/2011/02/09/android-as-an-application-platform/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Live from JavaOne: Java Card and Smart Meters</title>
		<link>https://javacard.vetilles.com/2010/09/22/live-from-javaone-java-card-and-smart-meters/</link>
		<comments>https://javacard.vetilles.com/2010/09/22/live-from-javaone-java-card-and-smart-meters/#comments</comments>
		<pubDate>Wed, 22 Sep 2010 21:51:44 +0000</pubDate>
		<dc:creator><![CDATA[Eric Vétillard]]></dc:creator>
				<category><![CDATA[Applications]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[Java Card]]></category>

		<guid isPermaLink="false">http://javacard.vetilles.com/?p=627</guid>
		<description><![CDATA[The funny thing about this presentation is that I have first been invited to attend the e-Smart version of it (this week as well, in Sophia Antipolis). When I declined, they told me that the same talk was given at JavaOne, so here I am. From Onzo&#8217;s Tim Holley and Oracle&#8217;s Jean-Yves Bitterlich, this is [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>The funny thing about this presentation is that I have first been invited to attend the e-Smart version of it (this week as well, in Sophia Antipolis). When I declined, they told me that the same talk was given at JavaOne, so here I am.</p>
<p>From Onzo&#8217;s Tim Holley and Oracle&#8217;s Jean-Yves Bitterlich, this is about Project Hydra. The project starts by healthcare issues caused by an aging population. The problem is to figure out what we can do at the infrastructure level to help addressing tomorrow&#8217;s growing helath issues of our elderly. This basically means being proactive.</p>
<p>Telehealth is possible, but the data needs to get out of the home. And since we are not talking about highly connected people, smart meters seem to be a solution. Smart meters bring a communication path into every home, and telehealth only transfers little data. The idea is to integrate new sensors (health sensors, like a scale or blood pressure) into the devices accessible from the smart meter infrastructure.</p>
<p>The idea is to add value-added services into smart meters, making it possible to get a better return on investment on the deployment of smart meters. This is the goal of <a href="http://projecthydra.info/" class="liexternal">Project Hydra</a> in the UK. The idea is to integrate telehealth services of weight and blood pressure. The project combines a local Zigbee network to an external GPRS connection at the communication gateway shared by all the meters.</p>
<p>So, why smart cards in this project? The platform need to be able to evolve over time, with remote software updates, or added support for new devices over time. Of course, security is important as well, and isolating the applications from each other sounds like a good idea (the utility company doesn&#8217;t need to know about your blood pressure). All of this sounds good for Java Card:</p>
<ul>
<li>Protecting valuable assets. Yes, smart cards do that.</li>
<li>Devices distributed in uncontrolled environment. Yes, we know how to handle that.</li>
<li>Personalisation during deployment. GlobalPlatform has everything it takes to do that.</li>
<li>Protecting assets of multiple stakeholders. Easy with a good firewall and a few Security Domains.</li>
<li>Remote software updates. This one is trickier, but why not &#8230;</li>
<li>High volume, low cost. Yes, we know how to do that.</li>
</ul>
<p>All these issues have already been addressed by the smart card industry. An interesting bonus is here that smart cards also address some basic smart meter issues, (security in tariff upgrades, management of pre-paid accounts, protection against hacking, etc.)</p>
<p>Naturally, combining Java Card applets and GlobalPlatform security domains, every application gets its own little home in the home gateway. One interesting remark is that the smart card becomes a one-stop shop for people who want to deploy new applications into the smart meters. But then, this raises the question: who controls the smart card in the smart meter? In a deregulated market like in the UK, this question may not be as simple as it seems.</p>
<p>An important point is that applets may address some privacy issues by performing some basic processing directly in the home, and to only transfer select information (for instance, when blood pressure is over a given threshold).</p>
<p>In the architecture, the smart card is pretty much in control, and they have defined a SIM Toolkit-like way of working, in which the smart card provides the terminal with instructions about things to do, like send this data to the outside, or wake me up for the next measurement 24 hours from now. </p>
<p>Java Card 3 Connected would also allow the user to access its own data directly from a Web browser. This provides a partial answer to one of my favorite questions:  Would the (younger) family members be allowed to get the information? They have more incentives than clinicians to actually use the information, and such a use raises very interesting security issues, and even more interesting privacy issues, because the elderly have a right to privacy, even with respect to their children.</p>
<p>Surprisingly, the main problem is here to be ready on time, because in many countries, the deployments are scheduled before 2020, which is awfully close when you don&#8217;t even have a specification.</p>
<p>Good luck to this project!</p>
]]></content:encoded>
			<wfw:commentRss>https://javacard.vetilles.com/2010/09/22/live-from-javaone-java-card-and-smart-meters/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mobile applications may be dangerous</title>
		<link>https://javacard.vetilles.com/2010/05/24/mobile-applications-may-be-dangerous/</link>
		<comments>https://javacard.vetilles.com/2010/05/24/mobile-applications-may-be-dangerous/#comments</comments>
		<pubDate>Mon, 24 May 2010 21:14:27 +0000</pubDate>
		<dc:creator><![CDATA[Eric Vétillard]]></dc:creator>
				<category><![CDATA[Discussions]]></category>
		<category><![CDATA[Mobile Security]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[Applications]]></category>

		<guid isPermaLink="false">http://javacard.vetilles.com/?p=578</guid>
		<description><![CDATA[That&#8217;s a question that I have been asking myself for quite a while. How dangerous can a mobile application be? How can it be made more dangerous? Or less dangerous? Here&#8217;s a grabbag from Internet today. First, the good side, with two Microsoft articles pointed by Bruce Schneier: The first one is about the authorization [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>That&#8217;s a question that I have been asking myself for quite a while. How dangerous can a mobile application be? How can it be made more dangerous? Or less dangerous?</p>
<p>Here&#8217;s a grabbag from Internet today. First, the good side, with two Microsoft articles <a href="http://www.schneier.com/blog/archives/2010/05/alerting_users.html" class="liexternal">pointed</a> <a href="http://www.schneier.com/blog/archives/2010/05/applications_di.html" class="liexternal">by</a> Bruce Schneier:</p>
<ul>
<li>The first one is about the <a href="http://research.microsoft.com/pubs/131517/AppAuth.pdf" class="lipdf">authorization dialogs</a> that we face when an application, native or web-based, requires us to take a decision. I was discussing recently with a colleague the fact that these dialogs are sometimes very technical, and that most people are likely to take a decision based on the reputation of the developer or their envy to see the application work. The article is very interesting, and it outlines the interest of graphical interfaces, with icons. It also serves as a reminder that security is often about getting the user to understand what it is about.</li>
<li>The second one is a bit more specific, and looks at how we can allow an application to use <a href="http://research.microsoft.com/pubs/131132/devices-camera-ready.pdf" class="lipdf">device sensors</a>, and in particular, cameras. Once again, the trick is to make sure that the user is aware of the use that an application makes of a sensor, in particular when it may violate the device owner&#8217;s privacy.</li>
</ul>
<p>These works are interesting, and shows that Micrososft cares about them. However, since they are advanced research works <em>and</em> they are not very conclusive, they also show that the road to good security interactions is going to be long and bumpy.</p>
<p>On the bad news side, there seems to be a surge in fraudulent premium SMS&#8217;s (<a href="http://www.01net.com/editorial/516905/retour-en-force-des-sms-frauduleux/" class="liexternal">in French</a>). This time, apparently, the fraudsters are sending a SMS that contains a URL, this URL points to a Web page that opens in a browser, and one of the links in this browser triggers the sending of a multimedia message to the victim&#8217;s mobile, which is billed 4,50â‚¬. I haven&#8217;t seen the thing directly, so I don&#8217;t get it directly. However, I am a bit curious of the code of this Web page, because I don&#8217;t know how a simple click can cost me 4.50â‚¬ without me entering any data, and without a direct link to my operator.</p>
<p>Maybe that the solution is in another piece of news. Orange is making some effort to attract developers with APIs, and these APIs seem to cover messaging among other things. However, looking at the definition rapidly, I did not find a way to bill the user.</p>
<p>All of this leads us to an interesting and potentially dangerous future. With BONDI and the like, the boundary between local and web-based applications is going to become very blurry, and all these applications will be able to use and abuse a lot of sensors and billing systems.</p>
<p>I think that I&#8217;m going to look into the static analysis of Javascript one of these days. And all this research in security user interfaces is really becoming important.</p>
]]></content:encoded>
			<wfw:commentRss>https://javacard.vetilles.com/2010/05/24/mobile-applications-may-be-dangerous/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Android fragmentation</title>
		<link>https://javacard.vetilles.com/2010/03/29/android-fragmentation/</link>
		<comments>https://javacard.vetilles.com/2010/03/29/android-fragmentation/#comments</comments>
		<pubDate>Mon, 29 Mar 2010 19:49:57 +0000</pubDate>
		<dc:creator><![CDATA[Eric Vétillard]]></dc:creator>
				<category><![CDATA[Discussions]]></category>
		<category><![CDATA[Android]]></category>
		<category><![CDATA[Applications]]></category>

		<guid isPermaLink="false">http://javacard.vetilles.com/?p=554</guid>
		<description><![CDATA[Things are starting to get ugly on the Android fragmentation front. Worse yet, I just got hit by the problem with my good ol&#8217; Touch (about one year old, i.e., an antique by Android standards). A good friend just pointed to stickybits, a promising service (at least if you are not in the NFC industry) [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Things are starting to get ugly on the Android fragmentation front. Worse yet, I just got hit by the problem with my good ol&#8217; Touch (about one year old, <em>i.e.</em>, an antique by Android standards). A good friend just pointed to <a href="http://stickybits.com/" class="liexternal">stickybits</a>, a promising service (at least if you are not in the NFC industry) that allows you to associate digital objects to any barcode, or indirectly to the physical object that the barcode is attached to.</p>
<p>I got all excited, clicked on the Android button, scanned the QR-Code, and Android Market opened. Things were looking good, but the application was not found. That looked strange, so I went back to the <a href="http://stickybits.com/android/" class="liexternal">Android page</a> and read the text.</p>
<blockquote><p>Works with Android version 2.0+</p></blockquote>
<p>Now, I feel bad, really bad. There is an iPhone version, that I could load on my iPod Touch. But then, a barcode app that I can only use at home by entering the digits is just not fun.</p>
<p>Now, not everything is bad, but it doesn&#8217;t look very good:</p>
<ul>
<li>BAD. It doesn&#8217;t work on my phone.</li>
<li>BAD. I have no clue if I will ever have the opportunity to upgrade to Android 2.0+ on my phone.</li>
<li>GOOD. It didn&#8217;t allow me to load the application and be disappointed.</li>
<li>BAD. &#8220;Not found&#8221; does not properly describe the problem in the app store.</li>
<li>BAD. It seems that even today, some phones are delivered with <a href="http://www.wired.com/gadgetlab/2010/03/android-version-confusion/" class="liexternal">older versions</a> of Android.</li>
</ul>
<p>This is just the beginning: versioning is pretty easy to do. I still remember the first application that I got on the Android Market, which tried to address the physical keyboard that my phone doesn&#8217;t have. This gets me a bit afraid about future NFC APIs: Will there be a reference set of APIs to be included? Will they include both a way to address the contactless interface and the Secure Element? It would be nice to have a regular interface on all devices. Gemalto has joined <a href="http://www.openhandsetalliance.com/oha_members.html" class="liexternal">OHA</a> (in the Semiconductor category, which sounds odd, but I guess that the other categories are no better fit), so something is bound to happen at some point. Let&#8217;s wait and see.</p>
<p>P.S. If one of you can actually try stickybits, let me know how the thing is. App Store comments seem to refer to privacy issues (everybody sees what you have scanned), which sounds interesting, as it shows room for improvement.</p>
]]></content:encoded>
			<wfw:commentRss>https://javacard.vetilles.com/2010/03/29/android-fragmentation/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Waiting for NFC (or not)</title>
		<link>https://javacard.vetilles.com/2009/09/16/waiting-for-nfc-or-not/</link>
		<comments>https://javacard.vetilles.com/2009/09/16/waiting-for-nfc-or-not/#comments</comments>
		<pubDate>Wed, 16 Sep 2009 20:07:05 +0000</pubDate>
		<dc:creator><![CDATA[Eric Vétillard]]></dc:creator>
				<category><![CDATA[Applications]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[NFC]]></category>
		<category><![CDATA[transport]]></category>

		<guid isPermaLink="false">http://javacard.vetilles.com/?p=426</guid>
		<description><![CDATA[RATP has been working for a while on the future deployment of their Navigo transport cards over NFC phones. Such a move perfectly makes sense for a utility company, since card issuance is a pure cost for them, so dematerialization sounds good. One of the promises of such a deployment is over-the-air renewal of monthly [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>RATP has been working for a while on the future deployment of their Navigo transport cards over NFC phones. Such a move perfectly makes sense for a utility company, since card issuance is a pure cost for them, so dematerialization sounds good.</p>
<p>One of the promises of such a deployment is over-the-air renewal of monthly passes. Today, this is handled through long lines in the stations, every month. With NFC, you can see at least two ways to improve that.</p>
<ul>
<li>The classical scheme is to load directly the Navigo application on the phone&#8217;s SIM card (or any other security element), and to use it through a combination of NFC (for everyday use) and over-the-air SIM Toolkit access (for management over Internet).</li>
<li>Another scheme is to use a NFC phone as a Navigo card reader, and to update the card information through a mobile application (Java ME supports that, for instance).</li>
</ul>
<p>RATP has decided to move on with the second scenario (I have a link, but<a href="http://www.01net.com/editorial/506056/la-ratp-experimente-la-recharge-en-ligne-du-passe-navigo/" class="liexternal"> only in French</a>). Of course, since NFC phones are not available, they are issuing card readers, <a href="http://www.gemalto.com/php/pr_view.php?id=618" class="liexternal">provided by Gemalto</a>.</p>
<p>They are not waiting for <del datetime="2009-09-16T11:31:56+00:00">Godot</del> NFC.<br />
<span id="more-426"></span></p>
<p>The sad part about this news is that the lack of readers in homes was already used 10 years ago to justify why smart cards were not used at home. The good part about the same news is that some major actors like RATP are now deciding that it may be worth investing a few euros in a reader for an interesting service that saves time in lines.</p>
<p>In addition to the obvious benefit of the application, RATP is also using it as a way to slowly ramp up their capacity to manage a large number of online transactions on their card management systems, so they can be ready when NFC devices finally arrive massively.</p>
<p>Another funny part comes from the comments, which range from &#8220;Card readers are useless&#8221; to &#8220;Card readers will be hacked&#8221; or &#8220;Card readers are too expensive&#8221; (15â‚¬, apparently). A few good questions, though, like &#8220;I already have a reader; can I use the reloading service?&#8221;. Some ramblings as well, like the guy who claims that &#8220;a card that can be rewritten, that&#8217;s the security error, with no authentication&#8221;.</p>
<p>I don&#8217;t think that these guys will do much harm to the Calypso application used by RATP, which is not as insecure as they think. And having 100,000 more card readers around Paris will not change that. However, having a few hundred million contactless card readers (a.k.a. NFC phones) can definitely make it easy for would-be hackers to try something on their cards. Sprinkle a bit of Internet access, and you&#8217;ll better have applications with no blatant security issue.</p>
<p>Well, that should keep us (smart card/security guys) busy for a few years.</p>
]]></content:encoded>
			<wfw:commentRss>https://javacard.vetilles.com/2009/09/16/waiting-for-nfc-or-not/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>HTC Magic: A nice Android workout application</title>
		<link>https://javacard.vetilles.com/2009/07/26/htc-magic-a-nice-android-workout-application/</link>
		<comments>https://javacard.vetilles.com/2009/07/26/htc-magic-a-nice-android-workout-application/#comments</comments>
		<pubDate>Sun, 26 Jul 2009 19:23:32 +0000</pubDate>
		<dc:creator><![CDATA[Eric Vétillard]]></dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[Android]]></category>
		<category><![CDATA[Applications]]></category>

		<guid isPermaLink="false">http://javacard.vetilles.com/?p=410</guid>
		<description><![CDATA[One of the cool applications of having a GPS in your phone is that I can map your bike rides, and then try to figure out where I took a wrong turn. I live in a semi-urban area with lots of woods, and lots of tracks in these woods, not all of them present on [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>One of the cool applications of having a GPS in your phone is that I can map your bike rides, and then try to figure out where I took a wrong turn. I live in a semi-urban area with lots of woods, and lots of tracks in these woods, not all of them present on maps.</p>
<p>I have been looking for a such an application for a while for my HTC Magic, and the first one I found (My Tracks, from Google) wasn&#8217;t great. It had the same sloppy look that many Android applications have, and the online site really reminded me that it was a prototype from a research team rather than a real product.</p>
<p>My new application is <a href="http://www.sportypal.com" class="liexternal">SportyPal</a>. It is a port from an existing iPhone application, it works well, it has a godd-looking Web interface (<a href="http://sportypal.com/Workouts/Details/21009" class="liexternal">here</a> is an example), and it was even free.</p>
<p>I consider this really good news, because it means that some companies are feeling that Android is interesting enough to port their iPhone applications.</p>
<p>Maybe that my next step will be to actually buy an Android application &#8230;</p>
]]></content:encoded>
			<wfw:commentRss>https://javacard.vetilles.com/2009/07/26/htc-magic-a-nice-android-workout-application/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>HTC Magic, Month 1: Back to geek world</title>
		<link>https://javacard.vetilles.com/2009/07/14/htc-magic-month-1-back-to-geek-world/</link>
		<comments>https://javacard.vetilles.com/2009/07/14/htc-magic-month-1-back-to-geek-world/#comments</comments>
		<pubDate>Tue, 14 Jul 2009 17:24:43 +0000</pubDate>
		<dc:creator><![CDATA[Eric Vétillard]]></dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[Android]]></category>
		<category><![CDATA[Applications]]></category>
		<category><![CDATA[Development]]></category>

		<guid isPermaLink="false">http://javacard.vetilles.com/?p=392</guid>
		<description><![CDATA[After a few days of enthusiasm, I stopped sharing my thoughts about the HTC Magic. What happened? Two things. First, there was work, eating my time. And then, there was something else, that seems to happen to all the Android phone owners I know: I downloaded the SDK. So what? Well, I started programming something, [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>After a few days of enthusiasm, I stopped sharing my thoughts about the HTC Magic. What happened? Two things. First, there was work, eating my time. And then, there was something else, that seems to happen to all the Android phone owners I know: I downloaded the SDK.</p>
<p>So what? Well, I started programming something, which happens to be a game for my 3-year old son, currently passionate about spelling and recognizing words. And that brought me back to my natural, geeky state, busy in front of my keyboard on evenings. So now, I can tell you about my first experience as an Android programmer.</p>
<p><span id="more-392"></span></p>
<p>Of course, I started by reading a bit. Actually, I did that a few years ago, trying to figure out how Android worked and its security was organized. I did it some more specific reading, though, in the &#8220;Hello, world!&#8221; category, just to get started.</p>
<p>Then, I upgraded Eclipse on my home computer, got the STK, and started it. It works fairly well. In the first evening, I mostly learnt about what an <code>Activity</code> is and how to use it, and what I got was actually very close to my game&#8217;s main screen:</p>
<p><center><br />
<a href="http://javacard.vetilles.com/wp-content/uploads/2009/07/helico.png" class="liimagelink"><img src="http://javacard.vetilles.com/wp-content/uploads/2009/07/helico-200x300.png" alt="A simple screen layout in Android" title="Word game" width="200" height="300" class="size-medium wp-image-393" /></a><br />
</center></p>
<p>That&#8217;s a nice result for an absolute beginner after 3 hours of work, and it motivated me to start designing the thing a bit better. One or two evenings later, I had a menu:</p>
<p><center><br />
<a href="http://javacard.vetilles.com/wp-content/uploads/2009/07/menu.png" class="liimagelink"><img src="http://javacard.vetilles.com/wp-content/uploads/2009/07/menu-200x300.png" alt="A small Android menu" title="menu" width="200" height="300" class="size-medium wp-image-394" /></a><br />
</center></p>
<p>Do the icons look familiar? If you own an Android phone, they should, since they all are default icons. I thought I would do my own icons, until I looked at Android&#8217;s <a href="http://developer.android.com/guide/practices/ui_guidelines/icon_design.html" class="liexternal">Icon Design Guidelines</a>. Now, that reminds you why real application development is team work. I can do a few things with The Gimp, but I know already that even a simple icon will take a lot of time.</p>
<p>The menu, though, took no time at all, at least as long as I didn&#8217;t try to put anything real behind it. The first thing I did was add a few options. That took me some time, but this is all XML-based, and it works really well. It actually took me more time to type the string constants than to write the class that make the options accessible to the rest of the code. However, I have to admit that, in order to achieve that, Google has been very useful, this time as a search engine, finding other people who had solved the same problems. One or two evenings, and here is what I got:</p>
<p><center><br />
<a href="http://javacard.vetilles.com/wp-content/uploads/2009/07/options.png" class="liimagelink"><img src="http://javacard.vetilles.com/wp-content/uploads/2009/07/options-200x300.png" alt="A list of options made with Android" title="A list of options for the word game" width="200" height="300" class="size-medium wp-image-395" /></a><br />
</center></p>
<p>The next challenge has been to organize my data. After hesitating a while, I skipped the database for now, because my data looked a bit trivial, and a database didn&#8217;t really seem like the right thing to use for this application. I may regret my decision, but at least, I tried to encapsulate things a little bit to make the pain acceptable. The next step, that I expected to be extremely simple, was to build a list in which each element was made of a checkbox and a name, to select the categories of images to be displayed, like this:</p>
<p><center><br />
<a href="http://javacard.vetilles.com/wp-content/uploads/2009/07/groups.png" class="liimagelink"><img src="http://javacard.vetilles.com/wp-content/uploads/2009/07/groups-200x300.png" alt="The groups of images" title="A small, simple list of word groups" width="200" height="300" class="size-medium wp-image-396" /></a><br />
</center></p>
<p>How do you specify this? In the simplest way possible: a list of hashmaps. More precisely, in Java, a <code>List<HashMap<String,Object>></code>. Not a big deal for a standard programmer, but quite a trauma for a Java Card guy: &#8220;You mean that every stupid list displayed requires a list of hashmaps? Okaaaayyyy&#8221;. I felt really old for a while, but I went over it.</p>
<p>This is basically where I stand today. My next challenge is to be able to figure out whether or not my checkboxes are checked, which seems like it is easy. My data structure just happens to be wrong, which will require a bit of refactoring. With the summer, the visitors on our beautiful CÃ´te d&#8217;Azur, and the upcoming Bastille Day fireworks, this may take a while, though.</p>
<p>More impressions as an Android user in a few.</p>
]]></content:encoded>
			<wfw:commentRss>https://javacard.vetilles.com/2009/07/14/htc-magic-month-1-back-to-geek-world/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Application store competition becomes hot</title>
		<link>https://javacard.vetilles.com/2009/05/22/application-store-competition-becomes-hot/</link>
		<comments>https://javacard.vetilles.com/2009/05/22/application-store-competition-becomes-hot/#comments</comments>
		<pubDate>Fri, 22 May 2009 19:49:06 +0000</pubDate>
		<dc:creator><![CDATA[Eric Vétillard]]></dc:creator>
				<category><![CDATA[Mobile Security]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[Applications]]></category>
		<category><![CDATA[mobile]]></category>

		<guid isPermaLink="false">http://javacard.vetilles.com/?p=332</guid>
		<description><![CDATA[I recently found interesting the fact that Vodafone planned to launch a multi-platform application store, which I believe introduces real competitions in these stores. Before that, all other application stores were mono-platform, including Qualcomm&#8217;s, of coure dedicated to the Brew platform. This particular application store is far from new, and it has been quite a [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>I recently found interesting the fact that Vodafone planned to <a href="http://javacard.vetilles.com/2009/05/13/real-competition-on-app-stores/" class="liinternal">launch a multi-platform application store</a>, which I believe introduces real competitions in these stores. Before that, all other application stores were mono-platform, including Qualcomm&#8217;s, of coure dedicated to the Brew platform.</p>
<p>This particular application store is far from new, and it has been quite a success, working in good intelligence with operators. Of course, it is not very well known in Europe, but Brew is a dominant platform in the CDMA world, and in particular in North America. The Brew store has been generating <a href="http://www.visionmobile.com/blog/2008/11/the-mobile-application-store-phenomenon/" class="liexternal">significant revenues</a> in the past 8 years, which gives Qualcomm a significant experience in the field, and they now want to leverage this experience by <a href="http://www.qualcomm.com/news/releases/2009/090518_App_Store_Pioneer_to_Take_Mobile.html" class="liexternal">offering a global service</a>.</p>
<p><span id="more-332"></span><br />
This service is aimed at other platforms, like Java ME, Flash, Blackberry, and later Android, Windows Mobile, Palm, and LiMo. Quite an impressive lineup, and most likely quite a few technical challenges to be addressed as well. Distributing content for all these platforms is not simple, as the constraints are extremely varied, for instance regarding application signature.</p>
<p>Of course, this service somehow looks like Vodafone&#8217;s application store, especially as Qualcomm usually goes through operators to market its application store, so their store will become the store of many operators.</p>
<p>Two last things. First, Apple is not mentioned in the list, and it is about the only significant platform not to be mentioned here. Of course, Apple has a strong competitive edge today, and developers are eager to work on their platform. But as touchscreen phones become more common and global application stores become able to reach billions of devices, Apple will need to remain very active in order to keep all their developers.</p>
<p>And last, I have the secret hope that all these application stores will encourage the development of many applications. And since they will not all be nice and clean, there should be a new window of opportunity for static analysis in the mobile application fields. Hopefully, I&#8217;ll be ready.</p>
]]></content:encoded>
			<wfw:commentRss>https://javacard.vetilles.com/2009/05/22/application-store-competition-becomes-hot/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Real competition on app stores</title>
		<link>https://javacard.vetilles.com/2009/05/13/real-competition-on-app-stores/</link>
		<comments>https://javacard.vetilles.com/2009/05/13/real-competition-on-app-stores/#comments</comments>
		<pubDate>Wed, 13 May 2009 19:46:34 +0000</pubDate>
		<dc:creator><![CDATA[Eric Vétillard]]></dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[Applications]]></category>
		<category><![CDATA[mobile]]></category>

		<guid isPermaLink="false">http://javacard.vetilles.com/?p=321</guid>
		<description><![CDATA[Seeing one phone manufacturer after another announce their application store was starting to become boring, until Vodafone announced their own app store. Of course, the obvious reason why this is different is that Vodafone is an operator, not a phone manufacturer. This means that we are going out of boring silos, with a more interesting [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Seeing one phone manufacturer after another announce their application store was starting to become boring, until Vodafone announced <a href="http://www.vodafone.com/start/media_relations/news/group_press_releases/2009/mobile_internet_experience.html" class="liexternal">their own app store</a>. Of course, the obvious reason why this is different is that Vodafone is an operator, not a phone manufacturer. This means that we are going out of boring silos, with a more interesting transversal store.</p>
<p>Well, maybe not, or at least not immediately. In order to be really interesting, these applications will be able to use specific Vodafone APIs, which means that they will only work on specific Vodafone-branded phones: pop, another silo!</p>
<p>Whatever happens, this remains an interesting novelty. Once they have an application store, Vodafone is quite likely to look for any possible extension of the store, and they may end up competing with some other app stores. In addition, other operators may follow, like China Telecom, who seems to be really interesting in a branded store.</p>
<p>And finally, I have not looked yet in details at the Vodafone app model, but it seems to be widget-based, and the home page for developers has pointers to the W3C Widget spec. If Vodafone starts supporting standards, the game could become really interesting, since standards are likely to be accepted on many phones.</p>
]]></content:encoded>
			<wfw:commentRss>https://javacard.vetilles.com/2009/05/13/real-competition-on-app-stores/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Distributing mobile applications (again)</title>
		<link>https://javacard.vetilles.com/2008/12/28/distributing-mobile-applications-again/</link>
		<comments>https://javacard.vetilles.com/2008/12/28/distributing-mobile-applications-again/#comments</comments>
		<pubDate>Sun, 28 Dec 2008 15:48:08 +0000</pubDate>
		<dc:creator><![CDATA[Eric Vétillard]]></dc:creator>
				<category><![CDATA[Mobile Security]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[Applications]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[store]]></category>

		<guid isPermaLink="false">http://javacard.vetilles.com/?p=226</guid>
		<description><![CDATA[I like to see my favorite news source agree with me. This time, it is Wired.com, who published a Top-10 list of 2008 technology breakthroughs, topped by &#8230; the iTunes Application Store. Of course, one of the reasons why I like this choice is that I own a compatible device, but it is not the [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>I like to see my favorite news source agree with me. This time, it is Wired.com, who published a Top-10 list of <a href="http://www.wired.com/gadgets/miscellaneous/news/2008/12/YE8_techbreaks?currentPage=all" class="liexternal">2008 technology breakthroughs</a>, topped by &#8230; the iTunes Application Store. Of course, one of the reasons why I like this choice is that I own a compatible device, but it is not the most important one. More importantly, the Application Store is the first really successful application store, which (1) proposes a model that is interesting for developers, (2) proposes cheap (and even free) applications for end-users, and (3) proposes a lifecycle for applications, including the possibility of updates, and most likely, of disabling applications.</p>
<p>The funny thing is that this product is really, really far from perfect. First, it is not transparent: the rules for accepting and refusing applications are unclear, leading to many controversies, and the tools used in the application review process, if any, are not available to developers who prepare their applications. Then, it is a closed product for a closed range of devices, for a closed community of developers using a specific closed type of machines; in brief, it is not very open.</p>
<p>But in the end, the Application Store is wildly successful. And in the end, this is what really counts, especially in a market where all previous attempts have more or less miserably failed.</p>
]]></content:encoded>
			<wfw:commentRss>https://javacard.vetilles.com/2008/12/28/distributing-mobile-applications-again/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
