Development of multi-tier application solutions, learn about development processes.
Development of the middle tier and the business and functional logic.
Multi-tier architecture of information systems
Distributed object models
Remote method invocation
Server component technologies and component containers
Enterprise Java Beans
Patterns for the middle-tier
Messaging systems, queues and topics, learn about JMS
Ensuring data persistence
Object-relational mapping and the use of JPA
Development of presentation layer using JSP and Servlets
Approaches to software development:
Object-oriented approach
Service-oriented approach (SOA)
Understanding the Java EE Platform
A practical example of development of server applications using Java EE
Source code management, code refactoring
Versioning and change management
Software testing, automated testing, test-driven software development
Source code management and collaborative work
Software development processes
Matjaž Branko Jurič
I. Sommerville: Software Engineering: (8th Edition), Addison Wesley, 2006.
S. McConnell Code Complete: A Practical Handbook of Software Construction, Microsoft Press, 2nd edition, 2004.
JURIČ, Matjaž B., LOGANATHAN, Ramesh, SARANG, Poornachandra G., JENNINGS, Frank. SOA approach to integration: XML, web services, ESB, and BPEL in real-world SOA projects. Birmingham, Mumbai: Packt Publishing, cop. 2007. VIII, 366 str., ilustr. ISBN 978-1-904811-17-6
JURIČ, Matjaž B., KRIŽEVNIK, Marcel. WS-BPEL 2.0 for SOA composite applications: define, model, implement, and monitor real-world BPEL business processes with SOA-powered BPM. Birmingham: Packt Publishing, cop. 2010. 616 str., ilustr. ISBN 978-1-847197-94-8
D. Phillips: The Software Project Manager's Handbook: Principles That Work at Work (Practitioners), Wiley-IEEE Computer Society Press, 2004.
The objective is to get familiar with the contemporary software development methods and engineering approach to development, and to verify the development approaches on a practical example, as software development is done in real-world projects in companies. Students will get familiar with the state-of-the-art software development approaches and will be able to seamlessly integrate with real world projects and teams.
Knowledge and understanding:
Understanding of contemporary software development approaches, familiarity with their origins and interdependencies.
Application:
Application of engineering methods for software development.
Reflection:
Understanding of applicability of specific software development methods based on types and requirements.
Transferable skills:
Familiarity with and usage of methods for team-work, which help to solve intellectually advanced tasks, training of efficient written and oral communication within the team.
Lectures, practical work on examples, seminar work with practical verification of software development using contemporary methods.
Continuing: homework, project work.
Final: written and oral exam.
grading: 5 (fail), 6-10 (pass) (according to the Statute of UL)
JURIČ, Matjaž B. WSDL and BPEL extensions for event driven architecture. Information and software technology, ISSN 0950-5849. [Print ed.], 2010, vol. 52, iss. 10, str. 1023-1043. [COBISS-SI-ID 14364950]
JURIČ, Matjaž B., ŠAŠA BASTINOS, Ana, BRUMEN, Boštjan, ROZMAN, Ivan. WSDL and UDDI extensions for version support in web services. The Journal of Systems and Software, ISSN 0164-1212. [Print ed.], 2009, vol. 82, iss. 8, str. 1326-1343. [COBISS-SI-ID 13371158]
JURIČ, Matjaž B., ŠAŠA BASTINOS, Ana, ROZMAN, Ivan. WS-BPEL extensions for versioning. Information and software technology, ISSN 0950-5849. [Print ed.], 2009, vol. 51, iss. 8, str. 1261-1274, doi: 10.1016/j.infsof.2009.03.003. [COBISS-SI-ID 13370646]
JURIČ, Matjaž B., MATHEW, Benny, SARANG, Poornachandra G.. Business process execution language for web services : an architect and developer's guide to orchestrating web services using BPEL4WS. Birmingham: Packt Publishing, 2006. X, 353 str., ilustr. ISBN 1-904811-81-7. [COBISS-SI-ID 10391318]
JURIČ, Matjaž B., LOGANATHAN, Ramesh, SARANG, Poornachandra G., JENNINGS, Frank. SOA approach to integration : XML, web services, ESB, and BPEL in real-world SOA projects. Birmingham