Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
213
Добавлен:
17.04.2018
Размер:
2 Мб
Скачать
☆

ИП. SOAP. Пример веб-сервиса. Клиент на Java

МИЭТ, 2017.

public class ClientWeb {

public static void main(String[] args) throws MalformedURLException {

// создаем ссылку на wsdl описание

URL url = new URL("http://bitrixtest.ru/wsdl/makeCalculateMiet.wsdl");

//Параметры берем из тега definitions WSDL описания

//1-ый аргумент из атрибута targetNamespace, а 2-ой аргумент из атрибута name QName qname = new QName("http://bitrixtest.ru/", "makeCalculateService");

//создаем объект из тега service в wsdl описании,

Service service = Service.create(url, qname);

// получаем ссылку на удаленный объект веб-сервиса того-же типа, и makeCalculateMIET makeCalculateMIET rm = service.getPort(makeCalculateMIET.class);

//создаем объект BigData и заполняем его данными ArrayList<Integer> temp = new ArrayList<Integer>(); temp.add(1);

temp.add(2);

temp.add(3);

ObjectFactory of = new ObjectFactory(); BigData bg = of.createBigData(); bg.setItem(temp);

// Вызываем удаленный метод и получаем результат в объект типа Result Result r = rm.makeCalculate(bg);

}

}

ИП. SOAP. Преимущества и недостатки

МИЭТ, 2017.

Преимущество — универсальность

Может быть реализован на любом языке программирования, поддерживающем работу по сети

Недостатки:

Сложный wsdl (решаемо с помощью написания специального софта)

Большой объем вспомогательных данных из-за формата XML

Сравнительно меньшая скорость (из-за объема)

ИП. Java. Сборки

МИЭТ, 2017.

Автоматизация сборки проектов на Java

ИП. Java. Сборки

МИЭТ, 2017.

Задача:

собрать работающий проект из всех ресурсов, которые он использует

Утилиты сборки:

make — c 1977 г. платформозависимая* ant — c 2000 г. платформонезависимая**

* - команды, являются командами операционной системы ** - все команды записываются в XML формате

ИП. Java. Сборки

ANT

(Another Neat Tool)

Первый релиз

—

2000 г.

Последний релиз

—

2017 г.

Сайт

—

ant.apache.org

Разработчик

—

Джеймс Девидсон

Сборка на основе

—

XML (файл build.xml)

Требования

—

JRE

МИЭТ, 2017.

Джеймс Девидсон James Davidson

Разработчик: Tomcat, Ant

ИП. Java. Сборки. Пример файла сборки ant — build.xml

МИЭТ, 2017.

<?xml version="1.0"?>

<project name="Hello" default="compile">

<target name="clean" description="remove intermediate files"> <delete dir="classes"/>

</target>

<target name="clobber" depends="clean" description="remove all artifact files"> <delete file="hello.jar"/>

</target>

<target name="compile" description="compile the Java source code to class files"> <mkdir dir="classes"/>

<javac srcdir="." destdir="classes"/> </target>

<target name="jar" depends="compile" description="create a Jar file for the application"> <jar destfile="hello.jar">

<fileset dir="classes" includes="**/*.class"/> <manifest>

<attribute name="Main-Class" value="HelloProgram"/> </manifest>

</jar>

</target>

</project>

Красным - выделены команды

ИП. Java. Сборки. Пример файла сборки ant — build.xml

МИЭТ, 2017.

Ant – вызов другой сборки

AntCall – вызов другой цели

Copy – копирование файлов/каталогов

Delete – удаление файлов/каталогов

Echo – вывод текста на экран/в файл

Exec – вызов системную команду

Jar – пакует содержимое в файл jar

Java – выполняет java класс

Javac – компилирует java классы

Javadoc – вызывает процесс документации

Mkdir –создает каталог

Property – задает свойство

Zip – запаковывает содержимое в zip файл

ИП. Java. Сборки. Ant. Тег ant.

МИЭТ, 2017.

Параметры

Anfile – название файла (build.xml)

Dir – базовый каталог для выполнения

Target – цель для сборки

И др…

Примеры:

<ant antfile="subproject/subbuild.xml" target="compile"/>

<ant dir="subproject"/>

<ant antfile="subproject/property_based_subbuild.xml"> <property name="param1" value="version 1.x"/> <property file="config/subproject/default.properties"/>

</ant>

ИП. Java. Сборки. Ant. Тег antcall.

МИЭТ, 2017.

Вызывает выполнение цели в этом файле. Параметры:

target – вызываемая цель

inheritAll – true, если все свойства наследуются Внутренние элементы:

param – свойства (properties)

И др…

Пример

<target name="default">

<antcall target="doSomethingElse"> <param name="param1" value="value"/> </antcall>

</target>

ИП. Java. Сборки. Ant. Тег copy.

МИЭТ, 2017.

Параметры

file – название файла для копирования

tofile – название файла куда копировать

todir – каталог куда копировать

overwrite – true если переписывать

И т.д.

Примеры:

<copy file="myfile.txt" tofile="mycopy.txt"/>

<copy file="myfile.txt" todir="../some/other/dir"/>

Команда поддерживает коллекции ресурсов

Соседние файлы в папке Интернет технологии