Java Card ¼¼Êõ(Èý)
¡¡Java Card Ó¦ÓóÌÐòµÄÔªËØ
¡¡¡¡Çë¼Çס£¬Java Card Ó¦ÓóÌÐò²¢²»ÊǶÀÁ¢µÄ£¬¶øÊǶ˵½¶ËÓ¦ÓóÌÐòµÄÒ»²¿·Ö:
ͼ 1. Java Card Ó¦ÓóÌÐòµÄµäÐÍ×é¼þ
¡¡¡¡Java Card Ó¦ÓóÌÐòͨ³£ÓÉÒÔϲ¿·Ö×é³É£º
¡¡¡¡Ìṩºǫ́·þÎñ£¨ÀýÈç±£´æÔÚÊý¾Ý¿âÖеݲȫ»òÕßµç×ÓÖ§¸¶ÐÅÏ¢£©·ÃÎ浀 ºǫ́ӦÓóÌÐò¡£ÈçºÎ¿ª·¢ºǫ́ӦÓóÌÐò³¬³öÁ˱¾Îĵķ¶Î§¡£
¡¡¡¡Ö÷»úÓ¦ÓóÌÐò λÓÚ¿¨Æ¬ÍⲿµÄ¿¨Æ¬ÖÕ¶Ë£¬Ëü¿ÉÒÔʹÓÃÐí¶à½Ó¿Ú£¨Èç Java Card RMI¡¢OpenCard Framework API »ò°²È«ÐÔºÍÐÅÈηþÎñÓ¦Óñà³Ì½Ó¿Ú [SATSA]£©·ÃÎÊÖÇÄÜ¿¨É쵀 applet¡£
¡¡¡¡¿¨Æ¬¶ÁÈ¡Æ÷¡¢¿¨Æ¬ÖÕ¶Ë »òÕß ¿¨Æ¬½ÓÈëÉ豸 ,ÌṩÁËÖ÷»úÓ¦ÓóÌÐòºÍ¿¨Æ¬ÄÚ²¿ applet Ö®¼äµÄÎïÀí½Ó¿Ú¡£
¡¡¡¡¿¨Æ¬ÄÚ²¿µÄÎïÀí½Ó¿ÚÊÇ Java Card applet ºÍ Java Card ¿ò¼Ü¡£Çë×¢Ò⣬ÔÚ·ÃÎÊ applet ֮ǰ£¬Ö÷»úÓ¦ÓóÌÐò±ØÐëÌṩ֤Êé²¢½øÐÐ×ÔÎÒÉí·ÝÑéÖ¤¡£
¡¡¡¡±àдÖ÷»úÓ¦ÓóÌÐò —— ·ÃÎÊ Applet
¡¡¡¡Î»ÓÚ¿Í»§¶ËµÄÖ÷»úÓ¦ÓóÌÐò´¦ÀíÓû§¡¢Java Card applet ºÍÌṩÆ÷µÄºó¶ËÓ¦ÓóÌÐòÖ®¼äµÄͨÐÅ¡£Ö÷»ú³ÌÐò·ÃÎÊÓÉ applet ËùÌṩµÄ·þÎñ¡£Ëü´æ´¢ÔÚÖÕ¶Ë»ò¿¨Æ¬½ÓÈëÉ豸ÉÏ£¬ÀýÈ繤×÷Õ¾¡¢ÏúÊÛÖն˵㣨¡¡POS¡¡£©¡¢ÊÖ»ú»òÕß»ú¶¥ºÐ¡£»ØÏëһϣ¬Ö÷»úºÍ applet ʹÓà ISO-7816 APDU ÃüÁîͨ¹ý¿¨Æ¬¶ÁÈ¡Æ÷»òÖն˽øÐн»»¥¡£
¡¡¡¡Í¨³££¬¶ÁÈ¡Æ÷¶ËÓ¦ÓóÌÐòʹÓà C¡¡ÓïÑÔ±àд£¬µ«ÊÇÖ÷»ú³ÌÐòÓá¡Java ±à³ÌÓïÑÔ»òÆäËûÓïÑÔ±àд£¬Ö»Òª¸ÃÓïÑÔ×¼±¸ÁËÓë¡¡applet¡¡½»»»µÄÓÐЧ¡¡ISO-7816 APDU ÃüÁî¾ÍûÓÐÎÊÌâ¡£
¡¡¡¡Ä¿Ç°£¬´ó¶àÊý¾¹ý²¿ÊðµÄÊÖ»ú¼¯³ÉÁËÖÇÄÜ¿¨¶ÁÈ¡Æ÷£¬ÒÔ±ã·ÃÎÊÓë¸Ã¶ÁÈ¡Æ÷À¦°óµÄ SIM ¿¨Æ¬¡£Ê¹Óü´½«ÒýÈëµÄ JSR 177, ÓÃÓÚ J2ME µÄ°²È«ÐÔºÍÐÅÈηþÎñÓ¦Óñà³Ì½Ó¿Ú£¨SATSA£©¡¢J2ME É豸µÄ¹ã·º²ÉÓã¬ÎÒÃÇÄܹ»Ô¤¼Æ¸÷ÖÖÖ÷»úÓ¦ÓóÌÐò½«Ê¹ÓÃÒÆ¶¯É豸Éϵġ¡Java ¼¼Êõ±àд¡£SATSA µÄÒâͼ¾ÍÊÇÆôÓà Java Card Ö÷»úÓ¦ÓóÌÐòÀ´ÔËÐлùÓÚ J2ME¡¡µÄÉ豸¡£Ä¿Ç°£¬JSR 177 ´¦ÓÚ JCP ÍÅÌåÉó²é½×¶Î¡£
¡¡¡¡µ±±àд¿Í»§¶ËÓ¦ÓóÌÐòʱ£¬ÓÐÈý¸öÖ÷ÒªµÄ¡¡API¡¡¿ÉÒÔʹÓãºOpenCard Framework¡¢Java Card RMI Client API ºÍÓÃÓÚ J2ME µÄ°²È«ÐÔºÍÐÅÈηþÎñÓ¦Óñà³Ì½Ó¿Ú£¨SATSA£©¡£ÎÒÃǽ«ÖðÒ»Ñо¿Ã¿Ò»¸öÓ¦ÓóÌÐò±à³Ì½Ó¿Ú¡£
¡¡¡¡OpenCard Framework ¼ò½é
¡¡¡¡ÖÇÄÜ¿¨¹©Ó¦ÉÌͨ³£²»½öÌṩ¿ª·¢¹¤¾ßÏ䣬»¹Ìṩ API ÒÔ±ãÖ§³Ö¶ÁÈ¡Æ÷¶ËÓ¦ÓóÌÐòÒÔ¼° Java Card applet¡£¹©Ó¦ÉÌÌṩµÄÐí¶à²úÆ·¶¼Ö§³Ö OpenCard Framework £¨¡¡OCF¡¡£©ºÍ»ùÓÚ Java¡¡µÄ API¡¡¼¯ºÏ£¬¸Ã¼¯ºÏÒþ²ØÁËÓ벻ͬ¹©Ó¦ÉÌÌṩµÄ¿¨Æ¬¶
Ïà¹ØÎĵµ£º
1.¶¨Ò壺 ¹ËÃû˼Òå¾ÍÊÇÔÚÀàÖж¨ÒåµÄÀ࣬·ÖΪÁ½À࣬static µÄ ºÍ non-static µÄ¡£ÄÚ²¿Ààʵ¼ÊÉÏÊÇÒ»¸ö±àÒëÆ÷µÄÏÖÏó¡£±àÒëÆ÷½«ÄÚ²¿Ààת»¯Îª´ø×ÅÒ»Ð©Ææ¹ÖÃû×ֵįÕͨÀàÎļþ£¬ÐéÄâ»ú²¢²»Çø·ÖÒ»°ãÀàºÍÄÚ²¿ÀàµÄÀàÖеÄÎļþ¡£ 2.ʹÓÃÄÚ²¿ÀàµÄµÚÒ»¸öºÃ´¦——·â×°ÐԺͶà¼Ì³Ð ÎÒÃǽøÐС°µÚÈýÖÖ¹ØÏµ¡±·ÖÎö£º ¼Ì³Ð½á¹¹ÖÐÎ ......
³£¼ûµÄJAVA³ÌÐò°üÀ¨ÒÔÏÂÀà±ð£º
*Ö±½ÓÔÚconsoleÉÏÔËÐеÄÀà(°üÀ¨¿ÉÊÓ»¯½çÃæµÄÀà)
*JSP´úÂëÀࣨע£ºJSPÊÇServletsÀàµÄ±äÐÍ£©
*ServeletsÀà
*EJBÀà
*ÆäËü²»¿ÉÒÔÖ±½ÓÔËÐеÄÖ§³ÖÀà
ÕâЩÀàÎļþÖУ¬¶¼ÓпÉÄܺ¬ÓÐÖÐÎÄ×Ö·û´®£¬²¢ÇÒ³£ÓÃǰÈýÀàJAVA³ÌÐòºÍÓû§Ö±½Ó½»»¥£¬ÓÃÓÚÊä³öºÍÊäÈë×Ö·û£¬È磺ÔÚJSPºÍServletÖеõ½¿Í»§¶Ë ......
JavaºÜÓÕÈË£¬µ«¶ÔÓÚ¸Õ¿çÈëJavaÃż÷µÄ³õѧÕßÀ´Ëµ£¬±àÒë²¢ÔËÐÐÒ»¸öÎޱȼòµ¥µÄJava³ÌÐò¼òÖ±¾ÍÊÇÒ»¸ö¶ñÃΡ£Ã÷Ã÷³ÌÐòû´í£¬µ«¸÷ÖÖ¸÷ÑùÈÃÈËÃþ²»×ÅÍ·ÄԵĴíÎóÐÅÏ¢ÕæµÄÈÃÄã°Ù˼²»µÃÆä½â£¬Ðí¶àÔÚJavaÃÅ¿ÚÅÇ»²Á˺ܾõijõѧÕß¾ÍÕâÑù·ÅÆúÁËѧϰJavaµÄ»ú»á£¬ºÜÊÇ¿Éϧ¡£±ÊÕßÒ²¾Àú¹ýÕâ¸öÎÞ±ÈÍ´¿àµÄ½×¶Î£¬¸Ð¾õµ½±àÒëÄѵÄÎÊÌâ¾Í³öÔÚclasspat ......
ÔÎÄ£ºSome Java Concurrency Tips
×÷ÕߣºCarol McDonald
³ö´¦£º
http://weblogs.java.net/blog/caroljmcdonald/archive/2009/09/17/some-java-concurrency-tips
ÕâÊÇÀ´×ÔJoshua Bloch¡¢Brian GoetzºÍÆäËûÈ˵ÄÒ»¸ö¹ØÓÚһЩ²¢·¢¼¼ÇɵĻã×Ü¡£
Ê×ÏÈÑ¡Ôñ²»¿É±äµÄ¶ÔÏó/Êý¾Ý
²»¿É±ä¶ÔÏó£¨immutable ......
¼ò½é
¡¡¡¡Java Card ¼¼ÊõÊÊÓÃÓÚ Java ƽ̨£¬¿ÉÓ¦ÓÃÓÚ»·¾³¸ß¶ÈרÓû¯¡¢ÄÚ´æºÍ´¦ÀíÔ¼Êø±È J2ME É豸¸ü¿Á¿ÌµÄÖÇÄÜ¿¨ºÍÆäËûÉ豸¡£
¡¡¡¡ÖÇÄÜ¿¨ÔÚ¸öÈ˰²È«ÁìÓò·¢»ÓמÙ×ãÇáÖØµÄ×÷Óá£ËüÃÇ¿ÉÒÔÓÃÓÚÌí¼ÓÉí·ÝÑéÖ¤£¬²¢¶Ô°²È«¼¶±ðºÜ¸ßµÄÐÅϢϵͳÌṩ°²È«·ÃÎÊ¡£´æ´¢ÔÚÖÇÄÜ¿¨ÖеÄÐÅÏ¢ÊÇ¿ÉÒÆÖ²µÄ¡£½èÖú Java Card ¼¼Êõ£¬Äú¿ÉÒÔÐ ......