Libchipcard5: Lean but mean

Martin Preuss <[email protected]> Fri, 16 Apr 2010 08:24:12 +0200
Newsgroups gmane.comp.lib.libchipcard.devel
Message-ID <[email protected]>
Moin,

ich habe gerade in Vorbereitung auf Libchipcard5 sehr umfangreiche Aenderungen 
an Libchipcard ins SVN-Repository eingecheckt.

Die naechste Major-Release von Libchipcard wird keinen eigenen Ressource-
Manager mehr enthalten. Stattdessen wird zukuenftig intern die SCard-API 
verwendet (also PC/SC).

Bisher habe ich aus inzwischen historischen Gruenden immer den eigenen 
Ressource-Manager von Libchipcard verwendet (und auch empfohlen), weil der zu 
seiner Entstehungszeit aus meiner Sicht einige Vorteile gegenueber anderen 
Ressource-Managern hatte.

Inzwischen hat es aber im Bereich PC/SC im allgemeinen und in pcsclite im 
besonderen einige Fortschritte gegeben, so dass ein eigener Ressource-Manager 
nicht laenger noetig ist.

Dazu zaehlt vor allem die Einfuehrung von PC/SC Part10, womit endlich auch die 
sichere Pin-Eingabe ueber die Lesertastatur standardisiert wurde. Inzwischen 
duerfte das in allen aktuellen Treibern eingebaut sein, vor allem ist es aber 
in den Treibern enthalten, die derzeit am meisten verwendet werden: Gemeint 
sind der freie CCID-Treiber (der eine ganze Menge Leser unterstuetzt) sowie 
der ebenfalls freie cyberJack-Treiber.

Der pcscd der aktuellen Beta-Versionen von pcsclite startet inzwischen nur 
noch, sobald ein Client seine Dienste benoetigt. Somit faellt ein weiterer 
Vorteil von Libchipcard's eigenem Ressourcenmanager gegenueber Libchipcard 
weg.

Blieb letztlich nur noch ein Vorteil, naemlich die Moeglichkeit des Zugriffs 
auf Libchipcard's Ressourcemanager ueber das Netzwerk. Dies wurde 
beispielsweise von Thin-Clients verwendet. Dieses Feature wird aber so extrem 
selten genutzt, dass ich denke, es sollte dem Fortschritt nicht 
entgegenstehen.

Durch diese Aenderungen kann ich mich bei Libchipcard zukuenftig auf die 
Entwicklung von Kartenmodulen konzentrieren und muss mich nicht mehr um Leser 
kuemmern, deren Treiber eventuell nicht mit Libchipcard funktionieren. 
Zukuenftig ist Libchipcard einfach nur noch ein Client von PC/SC.

BTW: Libchipcard unterstuetzt die Verwendung von PC/SC schon seit mehreren 
Jahren, insbesondere, weil wir das unter Windows brauchten. Neu ist aber nun, 
dass nicht mehr jeder Leser in einer Treiberbeschreibungsdatei aufgefuehrt 
sein muss. Seit der aktuellen SVN-Version wird grundsaetzlich jeder Leser 
unterstuetzt, der ueber PC/SC angeboten wird. Ob ein Leser beispielsweise ein 
Keypad hat, erfaehrt Libchipcard nun vom Treiber.

Falls jedoch ein Leser besondere Einstellungen benoetigt, ist auch dies 
weiterhin realisierbar.

Das bedeutet fuer die Paketmanager, dass nun weniger Abhaengigkeiten bestehen, 
ausserdem ist Libchipcard durch diese Aenderungen deutlich schlanker geworden.

Bei dieser Gelegenheit habe ich auch den CTAPI-Libchipcard-Wrapper entfernt, 
denn es gibt ja direkt fuer PC/SC bereits CTAPI-Wrapper, so dass der eigene 
von Libchipcard hier unnoetig ist.


Gruss
Martin Preuss

-- 
"Things are only impossible until they're not"

Martin Preuss - http://www.aquamaniac.de/
AqBanking - http://www.aqbanking.de/
LibChipcard - http://www.libchipcard.de/

------------------------------------------------------------------------------
Download Intel&#174; Parallel Studio Eval
Try the new software tools for yourself. Speed compiling, find bugs
proactively, and fine-tune applications for parallel performance.
See why Intel Parallel Studio got high marks during beta.
http://p.sf.net/sfu/intel-sw-dev