Http://www.wakhok.ac.jp/~tatsuo/ws2/ 2006年10月18日 植田龍男 Webサービス II (第4回) http://www.wakhok.ac.jp/~tatsuo/ws2/ 2006年10月18日 植田龍男.

Slides:



Advertisements
Similar presentations
年度 J2EE II 稚内北星学園大学 情報メディア学部 専任講師 安藤 友晴. 2 この講義の位置づけ 3年前期の「データベース論 (J2EE I) 」に続く講義。 「データベース論」の講義内容を理解 していることが前提。
Advertisements

Web サービス II ( 第 13 回 )‏ 2008 年 1 月 9 日 植田龍男. 本日の目的 Web サービスの歴史と将来の展望 (1) WSDL 2.0 の登場 ‏ Jersey プロジェクト Ver 0.5 による開発.
応用 Java(Java/XML) 第 10 回 2006 年 7 月 14 日 植田龍男. 後半の内容の予定 XPath (6/9) 、 XSLT (6/16) 名前空間 (Namespace) (6/16) XML 文書の妥当性の検証 (6/23) DTD, W3C XML Schema SOAP.
WebサービスII (第12回)‏ 2007年12月19日 植田龍男.
Apache Camel Data Format Component Apache Camel
Jsuiteクーロンサービスtutorial
2006年9月27日 植田龍男 Webサービス II (第1回) 年9月27日 植田龍男.
第9回 2007年6月22日 応用Java (Java/XML).
JPAを利用した RESTful Webサービスの開発
2006年11月15日 植田龍男 Webサービス II (第8回) 年11月15日 植田龍男.
2006年11月22日 植田龍男 Webサービス II (第9回) 年11月22日 植田龍男.
Relation Mapping EJB 3.0 コース 第9回 2006年8月6日.
Apache Camel Data Format Component Apache Camel
WebサービスII (第10回) 2007年11月28日 植田龍男.
Mavenによる プロジェクト管理 近畿大学理工学部 情報学科3年  小野実.
Servlet J2EE I 第8回 /
WSDL と JAX-RPC 年10月13日 Webサービス II (第3回) WSDL と JAX-RPC 年10月13日.
Apache Camel Data Format Component Apache Camel
Myoungkyu Song and Eli Tilevich 発表者: 石尾 隆(大阪大学)
第2回:Javaの変数と型の宣言 プログラミングII 2007年10月2日.
WebサービスII (第8回) 2007年11月14日 植田龍男.
JSFによるWebアプリケーション開発 第6回
WSDL と JAX-RPC 年10月20日 Webサービス II (第4回) WSDL と JAX-RPC 年10月20日.
2005年10月6日 植田龍男 Webサービス II (第2回) 年10月6日 植田龍男.
応用プロジェクト後半 第2回(11/26) 担当:奥田教授
RMI ソフトウェア特論 第6回 /
入出力データ型に透過な Webサービス動的実行システム 松江工業高等専門学校 情報工学科 越田高志 情報処理学会第68回全国大会
Webサービスを使った クライアント・プログラム
Stateful Session Beans
第12回 2007年7月13日 応用Java (Java/XML).
オブジェクト指向 プログラミング 第十四回 知能情報学部 新田直也.
第10回 2007年6月29日 応用Java (Java/XML).
Webサービス II(第3回) 2007年10月10日.
オブジェクト指向 プログラミング 第八回 知能情報学部 新田直也.
オブジェクト指向 プログラミング 第十一回 知能情報学部 新田直也.
第11回 2007年7月6日 応用Java (Java/XML).
オブジェクト指向 プログラミング 第十三回 知能情報学部 新田直也.
第8回 2007年6月15日 応用Java (Java/XML).
暗黙的に型付けされる構造体の Java言語への導入
WebサービスII (第7回) 2007年11月7日 植田龍男.
理学部 情報科学科 指導教官 千葉 滋 助教授 学籍番号 03_03686 内河 綾
第6回 2007年6月1日 応用Java (Java/XML).
Javaによる Webアプリケーション入門 第6回
オブジェクト指向 プログラミング 第十四回 知能情報学部 新田直也.
Javaプログラムの変更を支援する 影響波及解析システム
10-1 SAXの概要 10-2 Saxプログラミングの基礎 10-3 saxのプログラム例
Jakarta Struts (2) ソフトウェア特論 第11回.
Javaによる Webアプリケーション入門 第2回
第2回 2007年4月20日 応用Java (Java/XML).
独習XML ~第3章 文書と構造~ 3.3 スキーマ 3.3 XML Schema
2006年11月8日 植田龍男 Webサービス II (第7回) 年11月8日 植田龍男.
プログラミング基礎a 第10回 Javaによる図形処理入門(2) GUIの使い方
第13回 2007年7月20日 応用Java (Java/XML).
Servlet ソフトウェア特論 第7回.
XML Schema (1) ソフトウェア特論 第3回 /
~let's take fun when you can do it~
応用Java(Java/XML) 第7回 2006年6月16日 植田龍男.
Servlet J2EE I (データベース論) 第12回 /
Servlet データベース論 第6回.
拡張可能なアスペクト指向モデリングにおける織り合わせの検証
アルゴリズムとプログラミング (Algorithms and Programming)
オブジェクト指向 プログラミング 第八回 知能情報学部 新田直也.
EntityManager と EJB QL EJB 3.0 コース 第8回 2006年8月5日.
C#プログラミング実習 第3回.
JSPの基本 データベース論 第2回.
JSPの基本 J2EE I (データベース論) 第8回 /
JAVA入門⑥ クラスとインスタンス.
Javaとは Javaとはオブジェクト指向言語でJava VM(Java仮想マシン)と呼ばれるプログラム上で動作します。
応用Java(Java/XML) 第8回 2005年6月9日 植田龍男.
応用Java(Java/XML) 第8回 2005年6月23日 植田龍男.
Presentation transcript:

http://www.wakhok.ac.jp/~tatsuo/ws2/ 2006年10月18日 植田龍男 Webサービス II (第4回) http://www.wakhok.ac.jp/~tatsuo/ws2/ 2006年10月18日 植田龍男

JAXB JAXB(Java architecture for XML Binding) Java と XML とのマッピングを提供 新しい Webサービスを支える基礎技術 アノテーションをフルに活用

Java と XML(1) Java のクラスとインスタンス public class Name { String first; String last; } --------------------------------------------------- Name name = new Name(); name.first=“Tatsuo”; name.last=“Ueda”;

Java と XML(2) XMLのドキュメント <nama> <first>Tatsuo</fist> <last>Ueda</last> </name> 要素<name> -- インスタンス name 要素<first>,<last> -- フィールドに対応

XML Schema の例(1) <xsd:schema xmlns:xsd ="http://www.w3.org/2001/XMLSchema"> <xsd:element name="name" type="nameType"/> <xsd:complexType name="nameType"> <xsd:sequence> <xsd:element name="first" type="xsd:string"/> <xsd:element name="last" type="xsd:string"/> </xsd:sequence> </xsd:complexType> </xsd:schema>

Javaクラスからスキーマを生成 ツール schemagen schemagen persen/*.java サンプルでは person.Person.java , person.Name.java

アノテーションの例(要素の性質) @XmlElement アノテーション 個々の要素の性質(デフォルト値など) @XmlElement( defaultValue=“0” ) public int x;

アノテーションの例(属性に変換) @XmlAttribute アノテーション public class Point { public int x; pulbic int y; }

生成される XML Schema <xs:complexType name="point"> <xs:sequence/> <xs:attribute name="x" type="xs:int" use="required"/> <xs:attribute name="y" type="xs:int" use="required"/> </xs:complexType>

対応するXML文書の表現 <point> <x>0</x> <y>1</y> ではなく、 <point x=“0” y=“1” />

補足: ant ツールの使用 Apache プロジェクトが提供するオープンソース http://ant.apache.org/ コマンドラインで操作できるビルドツール 開発の手順、環境を xml で記述 デフォルトのビルドファイル build.xml ant で実行 必要に応じて「ターゲット」を指定

build.xml の例(クラスパス) <property name="jwsdp.home" value="/Sun/jwsdp-2.0" /> <path id="classpath"> <pathelement path="." /> <fileset dir="${jwsdp.home}" includes="jaxb/lib/*.jar" /> </path>

build.xml の例(コンパイル) <target name="compile"> <echo message="Compiling the java source files..." /> <javac destdir="." debug="on"> <src path="." /> <classpath refid="classpath" /> </javac> </target>

build.xml の例(実行) <target name="run" depends="compile"> <echo message="Running the sample application..." /> <java classname="Java2SchemaTest"> <classpath refid="classpath" /> </java> </target>