JAVA H13 OISA JAVA 1
...3 JAR...4 2.1... 4 2.2... 4...5 3.1... 5 3.2... 6...7 4.1... 7 4.2... 7 4.3... 10 4.4...11 4.5... 12 4.6... 13 4.7... 14 4.8... 15 4.9... 16...18 5.1... 18 5.2...19 2
Java Java DoJa DoJa NTT DoCoMo Profile J2MEJava2 Micro EditionMIDP Profile NTT DoCoMo MIDP Profile J2ME Sun Microsystems,Inc. Java ZIP JAR 10Kbytes 10240bytes MIDlet J-Phone Java 50K2002/1 100K NTT DoCoMo FORMA 30K JAR 3
JAR 2.1 Java JAR JAR JAR 1. 2. 3. 4. 5. 6. 7. 8. 9. 4 2.2 Java JAR K 1 JAR Size100K J-Phone ) Size50K J-Phone ) Size30K FORMA Size10K 4
3.1 OISA JAVA OrderTicket Java OrderTicket Java OrderTicket 1 OrderTicket Inner Class JAR 114K 2 OrderTicket OrderTicket.class OrderTicket$1.class OrderTicket$2.class OrderTicket$About.class OrderTicket$Artist.class OrderTicket$Confirm.class OrderTicket$CreditCard.class OrderTicket$GaugeDisplay.class OrderTicket MIDlet Inner Class Inner Class About (TicketItem) DB 5
OrderTicket$Inquire.class OrderTicket$Login1.class OrderTicket$Login2.class OrderTicket$NumberedHashtable.class OrderTicket$PersonalOisaData.class OrderTicket$TicketItem.class OrderTicket$TimerClient.class ID RMSRecord Management System 3.2 JDK1.3.1_01J2ME-Wireless_ToolKit1.0.3( WTK ) WTK KToolBar JAD JAR JAR Sun WTK NTT DoCoMo J2ME-Wireless_ToolKit for the DoJa NTT DoCoMo Class KToolBar Run MIDP Application MIDP Profile 6
4.1 [ ] class Artist.class 1 Artist.class Artist.class Artist.class Artist.class [ ] Artist.class, 3 JAR Artist.class JAR,,,,,,, 5,,,,, JAR Artist.class [ ] JAR 4.2 [ ] JAR JAR [ ] JAR 7
< > JAR class Xn { Xn() { return; Xn.class 2 191bytes n=15 OrderTicket#Xn.class 341bytes n=15 4 JAR Xn (n) JAR File (bytes) JAR File (bytes) 23609 23463 24002 23739 24404 24009 24797 24283 25187 24556 < > OrderTicket.class Thread run private void displayconnectaction(command c, Form obj) { Thread thread = new Thread(){ // public void run() { try { detail.setstring("wait..."); URL = new String(); URL = BASE_URL + geturl(); detail.setstring(readpage(url)); catch (IOException e) { detail.setstring("fail.."); ; thread.start(); 8
3 private void displayconnectaction(command c, Form obj) { actthread thread = new actthread(); thread.start(); // actthread class actthread extends Thread { public void run() { try { detail.setstring("wait..."); URL = new String(); URL = BASE_URL + geturl(); detail.setstring(readpage(url)); catch (IOException e) { detail.setstring("fail.."); 4 actthread JAR 5 OrderTicket.class 13767 13787 #1.class 1070 +17 #actthread.class 1087 JAR 23197 23231 byte OrderTicket static JAR PersonalOisaData NumberedHashtable CreditCard TicketItem Artist 24K JAR 1K 23 9
[ ] JAR JAR JAR 4.3 [ ] [ ] jpeg png 6 Fukuokadome.png Fukuokadome.bmp Fukuokadome.gif Fukuokadome.jpg 13k 21K 3K 3K 34K JAR 24K OrderTicket, 10
, [ ] JAR JAR JAR JAR jpeg JAR 4.4 [ ] Java [ ] class A { private String aaa; void method() { // aaa class A { void method() { String aaa = null; // aaa 5 7 byte byte [ ] 11
4.5 [ ] [ ] JAR Alert altcrdmsg1 [0] altcrdmsg2 [1] altpwdmsg1 [2] altpwdmsg2 altmsgxxxxx[7] [3] alttktntg [4] alttktmiss1 [5] alttktmiss2 [6] 42,664 42,570 (94) int imgpindex [0] imgxindex[2] imghindex [1] 6 42,555 42,560(+5) int JAR /* */ /* */ class A { int A1,A2,A3,A4,A5,A6,A7 A() { class A { int A1[]; A() { A1 = new int[7]; 12
42,550 42,550 A1 [0] 42,557 42,580 A2 [0] [1] 42,562 42,580 A3 [0] [2] 42,568 42,580 A4 A1[] [0] [3] 42,573 42,580 A5 [0] [4] 42,577 42,580 A6 [0] [5] 42,582 42,580 A7 [0] [6] 42,586 42,580 7 Alert JAR [ ] int 4.6 [ ] Java try{ catch(exception){ try{ catch(){ try{ catch(){ 1 try{ catch(){ void method() { try { A catch (Exception e) {; try { B catch (Exception e) {; void method01() { try { method(); catch (Exceprion e) {; void method() throws Exception { A B [ ] 8 Throw 13
8 Try-Catch byte (byte) (byte) [ ] 4.7 [ ] [ ] OrderTicket Byte JAR 9 14
10 X OrderTicket Jar 241 OrderTicket OT 550 Total 800 [ ] 4.8 [ ] class A { void method01() { method02(); void method02() { // method02 class A { void method01() { // method02 15
[ ] 11 OrderTicket publicprivate 9 byte byte [ ] 4.9 [ ] void method01() { String aaa = method02() int a = Integer.parseInt(aaa); String method02() { return new String( 100 ); void method01() { int a = Integer.parseInt(method02()); String method02() { return new String( 100 ); 12 [ ] 16
10 byte byte [ ] 17
5.1 114K JAR 18K -79K -4K -10K -1K -1K -1K 114K JAR (2.) 35K (1. 2.) Artist JAR JAR 21K (2.) 20K (8.) 19K (5.) (6.) (7.) (9.) (4.) JAR 18K 10K 13 18
11 Artist JAR -4KB -1KB JAR -79KB -10KB -45Bytes Artist -94Bytes OrderTicket -241Bytes -1093Bytes -285Bytes JAR Java i 10K 5.2 10K 30K FORMA 19
12 Java OrderTicket 20
[ ] [ ] http://www.atmarkit.co.jp/fmobile/rensai/doja07/doja07.html http://www.kajas.com/faq/faq5.html http://gigahz.net/ml/java/ http://java.sun.com/ OrderTicket 21