IMPORTANT! Completed tasks are evaluate at the final result and the manner of applying the knowledge gained in the course
XML Basics
SAX Basics
DOM Basics
Java SAX XML Proccessing
Java DOM XML Proccesing
JSON Basics
https://github.com/google/gson - json parsing lib
1. Да се направи приложение, което трансформира обекти в текстови съобщения и обратното. Изходният формат трябва да бъде конфигурируем: JSON или XML.
- Приложението да се пакетира в jar, за може да се използва като библиотека.
- За всяка една имплементация (JSON, XML) да се напишат тестови сценарии, които да показват тяхното поведение Сценариите за 2'те имплементации трябва да се отделени в отделни класове и трябва да показват ясно как се използват създадените класове.
- Да се приложат сценарии с голям обем от данни.
- Да се направи сравнителен анализ между 2'та формата в писмена форма (може да се използва и Markdown)
- Размер на съобщенията
- Използвани ресурси
- Бързодействие
- Популярност
Упътване: Може да се използва полиморфизъм (примеÑ�но интерфейс MessageCodec с имплементации JSONCodec и XMLCodec).Алтернативен и инновативен вариант е също приемлив.
2. Да се направи приложение, което да ползва сериализацията от предната задача и се пакетира в изпълним Jar за да може да се изпълнява със следната команда :
java -jar messagepreview.jar -type json message.json --printAverageStats
където message.json:
{"personList":[{"firstName": "John", "lastName": "Smith", age: 34},{"firstName": "John", "lastName": "Smith", age: 34},{"firstName": "John", "lastName": "Smith", age: 34},{"firstName": "John", "lastName": "Smith", age: 34},{"firstName": "John", "lastName": "Smith", age: 34},{"firstName": "John", "lastName": "Smith", age: 34},{"firstName": "John", "lastName": "Smith", age: 34}]}a резултатът е статистически данни за обектите, който се печата в конзолата
Users Count: 7
Average Age: 34