
- •Интернет-программирование
- •ИП. SOAP
- •ИП. SOAP. История.
- •ИП. SOAP. Идея
- •ИП. SOAP. Структура
- •ИП. SOAP. WSDL
- •ИП. SOAP. Структура WSDL
- •ИП. SOAP. Пример веб-сервиса
- •ИП. SOAP. Пример веб-сервиса. Архитектура
- •ИП. SOAP. Пример веб-сервиса. WSDL. definition
- •ИП. SOAP. Пример веб-сервиса. WSDL. types
- •ИП. SOAP. Пример веб-сервиса. WSDL. message
- •ИП. SOAP. Пример веб-сервиса. WSDL. Привязка метода
- •ИП. SOAP. Пример веб-сервиса. WSDL. binding
- •ИП. SOAP. Пример веб-сервиса. WSDL. service
- •ИП. SOAP. Пример веб-сервиса. Класс makeCalculateImpl
- •ИП. SOAP. Пример веб-сервиса. Сервер
- •ИП. SOAP. Пример веб-сервиса. Клиент
- •ИП. SOAP. Пример веб-сервиса. Результат работы
- •ИП. SOAP. Пример веб-сервиса. Клиент на Java
- •ИП. SOAP. Пример веб-сервиса. Клиент на Java
- •ИП. SOAP. Преимущества и недостатки
- •ИП. Java. Сборки
- •ИП. Java. Сборки
- •ИП. Java. Сборки
- •ИП. Java. Сборки. Пример файла сборки ant — build.xml
- •ИП. Java. Сборки. Пример файла сборки ant — build.xml
- •ИП. Java. Сборки. Ant. Тег ant.
- •ИП. Java. Сборки. Ant. Тег antcall.
- •ИП. Java. Сборки. Ant. Тег copy.
- •ИП. Java. Сборки. Ant. Коллекции ресурсов.
- •ИП. Java. Сборки. Ant. Тег fieldset.
- •ИП. Java. Сборки. Ant. Тег dirset.
- •ИП. Java. Сборки. Ant. Тег fiellist.
- •ИП. Java. Сборки. Ant. Тег delete.
- •ИП. Java. Сборки. Ant. Тег property.
- •ИП. Java. Сборки. Ant. Тег javac.
- •ИП. Java. Сборки. Ant. Тег jar.
- •ИП. Java. Сборки. Выполнение сборки из IDE
- •ИП. Java. Сборки. Выполнение сборки из IDE
- •ИП. Java. Сборки. Выполнение сборки из IDE
ИП. 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"/>
Команда поддерживает коллекции ресурсов