<HTML><HEAD>
<!-- Last-modified: <!--#echo var="LAST_MODIFIED"--> -->

<TITLE>ｉアプリできるかな？</TITLE>

<SCRIPT LANGUAGE="JavaScript">
var bon = "0"; 			
bName = navigator.appName;
bVer = parseInt(navigator.appVersion);
       	if (bName == "Netscape" && bVer == 3) ver = "n3";
       	else if (bName == "Netscape" && bVer == 2) ver = "n2";
       	else if (bName == "Netscape" && bVer >= 4) ver = "n4";
       	else if (bName == "Microsoft Internet Explorer" && bVer == 2) ver = "e3";
       	else if (bName == "Microsoft Internet Explorer" && bVer > 2) ver = "e4";
if (navigator.appVersion.indexOf("Mac") != -1) ver+="m";
function shake() {
       	if (ver == "n4" || ver == "n4m" || ver == "e4" || ver == "e4m") {
       	        for (i = 40; i > 0; i--) {
       	        	for (z = 10; z > 0; z--) {
       	                	self.moveBy(0,i);
       	                	self.moveBy(i,0);
       	                	self.moveBy(0,-i);
       	                	self.moveBy(-i,0);
       	        	} 
       		}
       	}
}
//setTimeout('shake()',3000);



function che(){
	if(confirm("この日記が好きですか？")){
		if(confirm("本当に付き合ってくれますか？")){
			return;
			
			parent.location.href="bosyu.html";}
		else
		{
			alert("ええ！やめちゃうのぉ？？(T_T)");
			parent.location.href="http://www.wafu.ne.jp/ne/index_full.html";

		}
	}
	else
	{	
			return;
			alert("ええ！やめちゃうのぉ？？(T_T)");
			parent.location.href="http://www.wafu.ne.jp/ne/index_full.html";
	}
}
function tomoyo(){
        window.open("tomoyo.gif","a","toolbar=no,scrollbars=yes,width=120,height=310");}
function yosiki(){
        window.open("yoshiki.gif","a","toolbar=no,scrollbars=yes,width=195,height=212");}

			var today = new Date();
			var r_val;
function rundo(){
			r_val = Math.ceil(Math.random() * 10);
/*komment			alert(""+r_val); */
			if(r_val % 4 == 0){
				document.saru.submit();
			}
			else{
				window.alert("はずれ");
			}
				
			return 0;
		}
			
</script>
</HEAD>
<!--#include virtual="analyze/log.cgi"-->
<BODY BGCOLOR="#000000" TEXT="#ffffff" LINK="#ff0000" VLINK="#ffff00" BACKGROUND="http://nebula.m78.com/mi-sya/4955/kabe055.jpg"><DIV ALIGN=CENTER></DIV>
<SCRIPT LANGUAGE="JavaScript">

</script>

<DIV ALIGN=CENTER>
<FONT SIZE=5><B>ｉアプリ作れる？</B></FONT><BR><BR>
</DIV>
<!--過去ログ-->
<!--end-->
<BLOCKQUOTE>
<TABLE BORDER=0 WIDTH="90%">
<TR><TD BGCOLOR="#eeeeee">
<FONT COLOR="#FF0000"><a href="http://nebula.m78.com/iappl/iappl_log.html.html#0104-05" name="0104-05">■</a>2001/04/24（火）</FONT>
<FONT COLOR="#000000">コンパイルをしよう！実行しよう！</FONT></TD>
</TR></TABLE><pre>
<P><a href="http://nebula.m78.com/iappl/iappl_log.html#0104-0501" name="0104-0501">-</a>コンパイル

　そんなわけで、コンパイル
　ぷよぷよとかヒットしたけど手を広げすぎて傾いた会社ではありません

　下のソースはある意味人間がわかるように書いてある
　（つーてもわからんがな（汗））

　それを機械が分かるように
　JAVAの場合はVM（PC98の銘機ではない：仮想マシン）に読める言語に変換
　
　さっきのソースをセーブしたディレクトリで

　「javac IaaplTest.java」

　と打ちます
　訳：IapplTest.javaちゅうのをコンパイルしてやぁ
　
　javacというのがコンパイルをしてくれるプログラムです
　＃うちは「じゃヴぁっく」（←「バ」が「ヴ」になっていることに注意）と呼んでいますが
　＃「じゃヴぁしー」でも良いみたいです

　そうすると
　ソースがあるディレクトリに
　com（←自分がつけたパッケージによって違う）というディレクトリができています。
　それができていればたぶん「class」ファイルができているはずです。
　
　classって言うのがVMに読める言語で書かれたプログラムやね（多分（汗））

　で、は、

　実行

　実行は
　javaというものを使います。

　最初にパスが通ってるかどうかチェックしたときに使ったやつですね

　java com.m78.nebula.iappl.study.IapplTest

　と打つと実行できます
　javaの後ろは自分でつけたパッケージ名＋ファイル名
　です
　ex：java jp.co.aaaaaaaa.java.aa.test
  ex: java com.nikki-site.day.today
  
  
  
  
　
</p></pre>
<TABLE BORDER=0 WIDTH="90%">
<TR><TD>
</td></tr>
<tr><td nowrap><form name="yonda" action="mailto:mi-shya@geocities.co.jp" method="post"  ENCTYPE="text/plain">
<textarea name="hitokoto" rows=1 cols=30 wrap="hard"></textarea>
<input type="hidden" name="i-appl" vallue="i-appl">
<br><input type="submit" name="yonda"value="質問は不定期で余力があれば" ></form></td>
</tr>
<tr><td><form action="http://tokyo.nikki-site.com:8080/exes/vote.pl" method="post" name="saru">
<input type="submit" name="vote-12013" value="得票数が少ないと更新頻度が少なくなります"onClick="this.value='ありがとう！！'" >
</form>
<A HREF="http://www.nikki-site.com/exes/myne_edit.pl?n=12013">↑投票ボタン（舞日記登録もできるアンカー）</a>
</TD>
</TR></TABLE>
</BLOCKQUOTE>
<HR>
<BLOCKQUOTE>
<TABLE BORDER=0 WIDTH="90%">
<TR><TD BGCOLOR="#eeeeee">
<FONT COLOR="#FF0000"><a href="http://nebula.m78.com/iappl/iappl_log.html.html#0104-04" name="0104-04">■</a>2001/04/23（月）</FONT>
<FONT COLOR="#000000">重大バグ発見！</FONT></TD>
</TR></TABLE><pre>
<P><a href="http://nebula.m78.com/iappl/iappl_log.html#0104-0401" name="0104-0401">-</a>恥ずかしい・・・・

　会社に来てコンパイルを通そうとして
　はたと気がついた

　<font size=6>コンストラクタが無いΣ(￣□￣;)</font>

　というわけで
　恥ずかしい・・・・・・。
　
　正しいソースはこちら
　何がバグで何が違うか見て勉強してね
　

　// Copyright (c) 2001 ox
　package com.m78.nebula.iappl.study;

　/**
　 * IapplTestクラス
　 * <P>
　 * @author ox
　 */
　public class IapplTest  extends Object {

　    /**
　     * Constructor
　     */
　    public IapplTest() {
　    }

　    /**
　     * main
　     * @param args
　     */
　    public static void main(String[] args) {
　        IapplTest IapplTest = new IapplTest();
　        System.out.println("Hello World");
  　  }
　}

<a href="http://nebula.m78.com/iappl/iappl_log.html#0104-0402" name="0104-0402">-</a>追記

　指摘を受けましたが
　コンストラクタ無しでも（下のソースでも）動きますが、
　個人的にコンストラクタ入れた方が分かりやすいので上のソースで行きます。


</p></pre>
<TABLE BORDER=0 WIDTH="90%">
<TR><TD>
</td></tr>
<tr><td nowrap><form name="yonda" action="mailto:mi-shya@geocities.co.jp" method="post"  ENCTYPE="text/plain">
<textarea name="hitokoto" rows=1 cols=30 wrap="hard"></textarea>
<input type="hidden" name="i-appl" vallue="i-appl">
<br><input type="submit" name="yonda"value="質問は不定期で余力があれば" ></form></td>
</tr>
<tr><td><form action="http://tokyo.nikki-site.com:8080/exes/vote.pl" method="post" name="saru">
<input type="submit" name="vote-12013" value="得票数が少ないと更新頻度が少なくなります"onClick="this.value='ありがとう！！'" >
</form>
<A HREF="http://www.nikki-site.com/exes/myne_edit.pl?n=12013">↑投票ボタン（舞日記登録もできるアンカー）</a>
</TD>
</TR></TABLE>
</BLOCKQUOTE>
<HR>
<BLOCKQUOTE>
<TABLE BORDER=0 WIDTH="90%">
<TR><TD BGCOLOR="#eeeeee">
<FONT COLOR="#FF0000"><a href="http://nebula.m78.com/iappl/iappl_log.html.html#0104-03" name="0104-03">■</a>2001/04/22（日）</FONT>
<FONT COLOR="#000000">とりあえず作ってみよう</FONT></TD>
</TR></TABLE><pre>
<P><a href="http://nebula.m78.com/iappl/iappl_log.html#0104-0301" name="0104-0301">-</a>実際に書いてみましょう

　それでは実際にJAVAプログラムを書いてみましょう

　簡単です
　マズ一行目にパッケージを書きます
　世界的暗黙のルールは自分のサイトを逆から読んで、自分を特定した後、
　自分が作ったものが判るように付けます
　
　次に実際のプログラムを書きます
　JAVAのコメントは「//この後は改行までコメント」か「/*ここにコメントを書く*/」
　という感じです

　package com.m78.nebula.iappl.study;//これでパッケージが宣言できました
　public class IapplTest	//訳（多分）：IapplTestクラスを誰でも見れるように宣言します
　{
	public  void main( String[] args ){ //訳（多分）：コマンドラインで呼ぶmainメソッド

		System.out.println("Hello World"); //訳（多分）：コンソールに表示

	}
　}

　これだけです
　かんたんですね


　次回予告！！
　コンパイルをしよう！！


</p></pre>
<TABLE BORDER=0 WIDTH="90%">
<TR><TD>
</td></tr>
<tr><td nowrap><form name="yonda" action="mailto:mi-shya@geocities.co.jp" method="post"  ENCTYPE="text/plain">
<textarea name="hitokoto" rows=1 cols=30 wrap="hard"></textarea>
<input type="hidden" name="i-appl" vallue="i-appl">
<br><input type="submit" name="yonda"value="質問は不定期で余力があれば" ></form></td>
</tr>
<tr><td><form action="http://tokyo.nikki-site.com:8080/exes/vote.pl" method="post" name="saru">
<input type="submit" name="vote-12013" value="得票数が少ないと更新頻度が少なくなります"onClick="this.value='ありがとう！！'" >
</form>
<A HREF="http://www.nikki-site.com/exes/myne_edit.pl?n=12013">↑投票ボタン（舞日記登録もできるアンカー）</a>
</TD>
</TR></TABLE>
</BLOCKQUOTE>
<HR>
<BLOCKQUOTE>
<TABLE BORDER=0 WIDTH="90%">
<TR><TD BGCOLOR="#eeeeee">
<FONT COLOR="#FF0000"><a href="http://nebula.m78.com/iappl/iappl_log.html.html#0104-02" name="0104-02">■</a>2001/04/22（日）</FONT>
<FONT COLOR="#000000">とりあえず作ってみよう</FONT></TD>
</TR></TABLE><pre>
<P><a href="http://nebula.m78.com/iappl/iappl_log.html#0104-0201" name="0104-0201">-</a>インストールできました？

　各種ソフトをインストールしたら
　「classpath」なるものを通さないといけません

　win2kだと
　システムのプロパティ→詳細→環境変数に
　classpathと言うものを作って値を「c:\jdk1.3\bin」のように
　jdkのインストールしたディレクトリにします
　そして、
　「JAVA_HOME」と言うものも作ります
　「JAVA_HOME=c:\jdk1.3」と言うふうにします

　win98等は自分で調べてくれい

　で、パスが通れば
　好きなディレクトリで「JAVA」というコマンドが実行できるはず

  <img src="java.gif" alt="成功例">


</p></pre>
<TABLE BORDER=0 WIDTH="90%">
<TR><TD>
</td></tr>
<tr><td nowrap><form name="yonda" action="mailto:mi-shya@geocities.co.jp" method="post"  ENCTYPE="text/plain">
<textarea name="hitokoto" rows=1 cols=30 wrap="hard"></textarea>
<input type="hidden" name="i-appl" vallue="i-appl">
<br><input type="submit" name="yonda"value="質問は不定期で余力があれば" ></form></td>
</tr>
<tr><td><form action="http://tokyo.nikki-site.com:8080/exes/vote.pl" method="post" name="saru">
<input type="submit" name="vote-12013" value="得票数が少ないと更新頻度が少なくなります"onClick="this.value='ありがとう！！'" >
</form>
<A HREF="http://www.nikki-site.com/exes/myne_edit.pl?n=12013">↑投票ボタン（舞日記登録もできるアンカー）</a>
</TD>
</TR></TABLE>
</BLOCKQUOTE>
<HR>
<BLOCKQUOTE>
<TABLE BORDER=0 WIDTH="90%">
<TR><TD BGCOLOR="#eeeeee">
<FONT COLOR="#FF0000"><a href="http://nebula.m78.com/iappl/iappl_log.html.html#0104-01" name="0104-01">■</a>2001/04/21（土）</FONT>
<FONT COLOR="#000000">怒涛の準備ヘン</FONT></TD>
</TR></TABLE><pre>
<P><a href="http://nebula.m78.com/iappl/iappl_log.html#0104-0101" name="0104-0101">-</a>言ったからには
　
　<a href="http://tiya.vis.ne.jp/diary.htm">ちやさん</a>のso503i購入記念で
　ｉアプリ作成する！といってしまったわけで
　
　独学でやってみよう！

　が、参考はouiちゃんところを見ながら

　JAVA初心者がｉアプリを作る過程を日記に（←日記ジャンキー）


<a href="http://nebula.m78.com/iappl/iappl_log.html#0104-0102" name="0104-0102">-</a>というわけで

　早速作ってみよう

　ouiちゃんところでも、
　世の中数あるプログラム本の最初に書くプログラムは

　「画面にHELLO WORLDを表示させる」

　ということ
　
　Ｃでいうと

　printf("HELLO WORLD");

　という一行
　ＪＡＶＡで書くなら

　System.out.println("HELLO WORLD");

　でしょうか？
　
　まずこの文字を携帯に出してみよう！！


<a href="http://nebula.m78.com/iappl/iappl_log.html#0104-0103" name="0104-0103">-</a>用意するもの

　プログラムを書くといっても
　紙に書いても携帯に表示できない

　パソコンにエディターを入れてそこにプログラムを書きます

　エディターって？
　（逝ってよし）
　windowsを使っているとメモ帳で良いです
　さらに高機能を求めるなら！
　「<a href="http://hidemaru.xaxon.co.jp/">秀丸</a>」です（シェア：４０００円）
　金払う価値のあるエディターで、かなりのプログラマがお世話になっているはず
　
　でも、うしは仕事ではJDeveloperなるものを使います
　<a href="http://www.inprise.co.jp/jbuilder/">Borland社のJBuilder</a>のオラクル版です（OEMやね）
　雑誌で体験版とかあるのでそれを使う事をお勧めします
　ＤＬを試みたｏｕｉちゃんもあまりのでかさにＤＬするのを断念しました

　で、ＪＡＶＡを使うにはＪＤＫなるものがいります
　ＳＵＮがただで配っているらしいものです
　<a href="http://java.sun.com/j2se/1.3/ja/index.html">ここでJava2 SDK, Standard Edition, v1.3と言うものを落としてきましょう</a>
　ｉアプリはJava2 SDK, Standard Edition, v1.3でないと動かないらしいので１．３です
　
　それと、デバッグのたびに携帯をｗｅｂにつなぐと金がかかるので
　エミュレーターを使います
　
　世の中には携帯のエミュレーターがいっぱいあります
　ＷＡＰエミュレーターやＪ−ＰＨＯＮＥエミュレータ−等
　もちろんｉ−ｍｏｄｅエミュレータ−も

　そのなかにｉアプリ対応携帯エミュレータ−も
　（しかも、端末発売前から出てたし）
　それを使ってデバッグします

　で、<a href="http://zentek.com/i-JADE/">ここからそのエミュレータ−を落とします</a>

　とりあえずこの辺でツールの準備完了
　足りないものはおいおい取得しますか？

　以降気力が続き次第更新！！
</p></pre>
<TABLE BORDER=0 WIDTH="90%">
<TR><TD>
</td></tr>
<tr><td nowrap><form name="yonda" action="mailto:mi-shya@geocities.co.jp" method="post"  ENCTYPE="text/plain">
<textarea name="hitokoto" rows=1 cols=30 wrap="hard"></textarea>
<input type="hidden" name="i-appl" vallue="i-appl">
<br><input type="submit" name="yonda"value="質問は不定期で余力があれば" ></form></td>
</tr>
<tr><td><form action="http://tokyo.nikki-site.com:8080/exes/vote.pl" method="post" name="saru">
<input type="submit" name="vote-12013" value="得票数が少ないと更新頻度が少なくなります"onClick="this.value='ありがとう！！'" >
</form>
<A HREF="http://www.nikki-site.com/exes/myne_edit.pl?n=12013">↑投票ボタン（舞日記登録もできるアンカー）</a>
</TD>
</TR></TABLE>
</BLOCKQUOTE>
<HR>
</BODY></HTML>

