Question: Will there be a "winning"
spec? Will it go to ISO certification?
Answer: No, there will be no "winner". However,
depending on the environment, one or the other technology will be more
adequate. OCF essentially was created for the Java programming environment
and the world of network computing. We strongly believe that the smartcard
industry will profit from a standard way of writing smartcard-enabled
Java applications, and OCF is well on its way towards becoming this
standard.
With regard to Wintel platforms and developing smartcard
applications on those platforms using programming languages other
than Java: PC/SC certainly will play an important role there. Finally, as
OCF and PC/SC are complementary rather than competing, the question is
not so much about winning or losing, but about how to make use
of both in a given situation.
Whether OCF will go to ISO certification is unclear at this point in
time. Parts of it might, in particular those that will be incorporated
in the Java Development Kit core and extensions. Decisions of this kind
are planned to be handled by the upcoming formal OCF Consortium.
(top)
Question: Do you feel OCF would be superior to PC/SC? Why?
Answer: Again, they are not competing but complementary,
so the notion of superiority is meaningless here - all one can compare is
levels of function.
OCF aims at achieving transparency for the application programmer with
regard to smartcard operating systems, card terminals, and card
issuers. PC/SC primarily addresses transparency with regard to card
terminals and to a limited extent to card operating systems, but neglects
the role of the card issuer. As multi-application cards will be widely
deployed soon, provision of functions to support installation, removal,
enumeration, selection of applications on the card and of functions to
perform name resolution for data files on the card (mapping user-friendly
names to ISO 7816-4 file references) is vital.
OCF addresses all of these issues and provides a solution in the form of
a card management component. As a consequence, the application
programmer can develop his application based on an abstract file system
model for just his application, without having to be concerned about
where on the card a card issuer will install his application.
Moreover, OCF architects the basic mechanisms by which the framework
adapts to a particular card operating system, card terminal, and card
issuer. These mechanisms are flexible enough to allow one to download from
the network missing components for a particular card at hand and plug them
into the framework. The write-once-run-everywhere feature of Java comes in
very handy here. Ideally, an OCF-compliant card can be plugged into any
kiosk running the OCF framework anywhere in the world; as long as that
kiosk has Internet connectivity, it will always be able to service the
applications on the card based solely on information contained on the
card.
(top)