Предмет | Програмирање приступа подацима |
---|---|
Модул | Информациони системи и технологије |
Статус предмета | Изборни |
Катедра | Катедра за софтверско инжењерство |
Број ЕСПБ бодова | 4 |
Разумевање принципа, правила и метода приступа подацима у софтверском систему.
Упознавање са кључним појмовима и проблемимa/решењима приступа подацима
Оспособљеност студентата да развијају софтвер за приступ подацима
Предавања: Предавања ex cathedra и уз примену мултимедијалних средстава; разрада студијских примера. Вежбе: рад на рачунару, пограмирање
Теоријска настава:
Увод: циљеви предмета, методске јединице, начин рада, начин полагања испита, литература,
наставници и сарадници. Основни појмови. Архитектура софтверских система: презентациони слој,
апликациони слој, слој података. Овладавање различитим имплементационим моделима и
технологијама/имплементација приступа подацима применом различитих платформи
Рад са датотекама, базом Registry и активним директоријумом.
Приступ подацима применом Јава платформе: Поступак повезивања Java програма и СУБП;
Поступак извршења операција наd базом података; Примери извршења DDL/DML/DQL упита из
Java апликације. Приступ подацима применом .NET платформе: Коришћење .NET Data Provider-a (конекција ка бази
података, постављање упита, враћање података коришћењем DataAdapter-а); Коришћење DataSet-a
(DataSet објекти, DataRelation објекти, сортирање и претраживање, строго типизирани DataSet-ови,
прослеђивање упита бази података);
XML програмирање (XML стандарди, XРath, XQuery, XSLT, XML и ADO.NET, XML
серијализација). Приступ подацима применом XML Web сервисa: креирање и примена; Конструкција сервисно
орјентисанe архитектурe софтвера. Основе програмирање објеката базе података. Конструкција Data Access Layer-a. Language Integrated Query (LINQ): Архитектура, Ламбда изрази, Касна евалуација; LINQ и DataSets,
LINQ и SQL; LINQ и aжурирање података, LINQ и XML, LINQ и интерфејс IEnumerable;
Стандардни LINQ оператори.
Практична настава: Вежбе су у потпуности усклађена са методским јединицама са предавања.
- C. Nock: Data Access Patterns: Database Interactions in OO Apps, Addison-Wesley, 2005.
- D. Sceppa: MS ADO.NET Core Reference, Microsoft Press, 2012.
- S. McConnell: Code Complete: A Practical Handbook of Software Construction, MS Press, 2004.
- S. Stiefel, L. Oberg: App Development using C# and .NET, Prentice Hall PTR, 2003.
- S. Robinson, et al. : Professional C# Programming, Wrox Press, 2002.
- J. Zukowski, Java 6 Platform Revealed: Apress, Berkeley, 2006.
- J. Hummel: LINQ: The Future of Data Access, 2006.