310 likes | 540 Views
Tīmekļa programmēšana. 20 10 . gada rudens semestris. Lekcijas. Ceturtdien, 16:30 – 19:45 Raiņa bulvāris 29, 413. auditorija. Kontakti. Alina Vasiļjeva alina.vasiljeva@gmail.com. Kursa materiāli. Kursa Web lapa http://www.ante.lv/xwiki
E N D
Tīmekļa programmēšana 2010. gada rudens semestris
Lekcijas • Ceturtdien, 16:30 – 19:45 Raiņa bulvāris 29, 413. auditorija
Kontakti • Alina Vasiļjeva alina.vasiljeva@gmail.com
Kursa materiāli • Kursa Web lapa • http://www.ante.lv/xwiki LU maģ. "Tīmekļa programmēšana" 2010.g. rudens Tieša saite:http://www.ante.lv/xwiki/bin/view/Training.WebProgramming.Masters2010/ • Moodle • http://estudijas.lu.lv • DatZ5008
Google grupa diskusijām • Grupas nosaukums: Web Programming LU 2010 • Grupas mājas lapa: http://groups.google.com/group/web-programming-lu • Grupas e-pasta adrese: web-programming-lu@googlegroups.com • Grupa ir paredzēta vispārīgu jautājumu apspriešanai, kas varētu interesēt visus kursa dalībniekus • Praktisko darbu precizējumi • Tehnisko grūtību atrisināšana • utml
Kursa prasības • 1.praktiskais darbs (obligāts) - 30% (25% + 5%) • 2.praktiskais darbs (obligāts) - 30% (25% + 5%) • 3.praktiskais darbs (neobligāts) - 30% • Individuālie mājasdarbi (neobligāti) - 15% + 15% • Izvēļu testi (neobligāti) - 10% • Negaidīti mazie mājasdarbi (neobligāti) – max 10% • Konferences (neobligāti) – max 10%
Praktiskie darbi • Darbus var pildīt individuāli, vai divucilvēku komandās • Komandas ir jāpiesaka divu nedēļu laikā (līdz 23.09.2010) pa e-pastu • Komandas gadījumā katram cilvēkam ir jāpiedalās katra darba izstrādē un jāmāk paskaidrot gan sevis izpildītas uzdevuma daļas, gan arī visu risinājumu kopumā!!!
Praktiskie darbi • Termiņi • 1. PD = 8. novembris (check point: 18.oktobris) • 2. PD = 13. decembris (check point: 29. novembris) • Kavējuma sods • Par katru nokavētu dienu 0,5 punkti tiek atskaitīti: • 10 dienu garumā ‘check point’ gadījumā • 10 dienu garumā gala termiņa gadījumā • PĒC 10 DIENĀM IESNIEGT VAIRS NEDRĪKST !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! • Darbus vajadzēs iesūtīt pa e-pastu • Sesijas laikā visus darbus vajadzēs aizstāvēt klātienē
Praktiskie darbi • Kavējuma soda piemērs • Check-point termiņš = 18.10.2009 • Darbs iesūtīts: • 18.10.2010 max atzīme = 30 • 19.10.2010 max atzīme = 29,5 • 20.10.2010 max atzīme = 29 • ..... • 28.10.2010 max atzīme = 25 • 29.10.2010 FAILED!!!
Extra credit • Praktiskajiem darbiem papildus pamata prasībām tiks definēti arī “extra credit” uzdevumi, par kuriem būs iespējams iegūt papildus punktus • Extra credit uzdevumus drīkst pildīt līdz sesijas beigām
Trešais praktiskais darbs • Nav obligāts! • Termiņš – līdz sesijas beigām
Individuālas prakt. darbu tēmas • Ja Jūsu pieredze tīmekļa programmēšanā ir attīstījusies citā virzienā un vēlaties kursa laikā programmēt citas tīmekļa lietojumprogrammas, tad piesakoties pirmajās 2 nedēļās varat piedāvāt savu praktisko darbu virkni
Individuālie mājasdarbi • Nav obligāti • Pirmo uzdevumu izlozē – tiks piedāvāti 3 varianti, var izvēlēties kuru pildīt • Otro uzdevumu var brīvi izvēlēties • Termiņš – līdz sesijas beigām
Izvēļu testi • Būs pieejami Moodle vidē semestra beigās • Nav obligāti
Negaidīti mazie mājasdarbi • Iespējams, tiks uzdoti lekciju laikā • Izpildes termiņš: 1 nedēļa • Maksimāls punktu skaits, kurus būs iespējams iegūt: 10%
Konferences • Motivācija: • vairāk iesaistīt studentus mācību procesā • padarīt lekcijas interaktīvākās • dalīties ar pieredzi • Veltītas konkrētai tēmai • ORM ietvari, XML apstrāde, MVC ietvari utml • Studenti sagatavos 5-10 minūtes ilgas prezentācijas • Pēc prezentācijām notiks kopēja diskusija • Maksimāls punktu skaits: 10%
gan mazuļi gan vecmammiņas Internets mūsdienās • Mūsdienās VISI zina kas ir Internets un VISI izmanto Internetu • Bet mūs, kā datoriķus, interesē kā veidot tīmekļa lietojumprogrammas
Kursa mērķis • Kursa mērķis ir iepazīties ar dažādām Java un Java Enterprise Edition tehnoloģijām, kas noder tīmekļa lietojumprogrammu veidošanai Kas ir tīmekļa lietojumprogramma ???
Kursa saturs (1., 2. lekcija) • Java programmēšanas valodas svarīgāko elementu pārskats • Rīki un palīglīdzekļi, kuru izmantošana atvieglo programmētāja dzīvi un darba pieredze ar kuriem ir nepieciešama mūsdienu programmētājam: • Integrētas izstrādes vide Eclipse • Projektu pārvaldības un būvēšanas rīki Maven un Ant • Versiju kontroles rīki Subversion un CVS • Vienību testēšanas ietvars JUnit • Žurnalēšanas ietvars log4j
Kursa saturs (2. lekcija) • Spring Framework – lietojumprogrammu izstrādes ietvars Java platformai • Vispārīgs Spring ietvara pārskats • Spring moduļi • ”Atkarību injicēšanas” princips (Dependency Injection) • ”Kontroles inversijas” konteineris (Inversion of Control)
Kursa saturs (3. lekcija) • Datubāzes piekļuve • Java Database Connectivity (JDBC) • Objektu-relāciju attēlojums (Object-Relational Mapping) • Java Persistence API ietvars • Java Persistence Query Language (JPQL) • Hibernate ietvars
Kursa saturs (4., 5. lekcijas) • HTTP protokols • FTP, SMTP protokoli • HTTP/FTP/SMTP klientu programmēšana • Tīmekļa datu apmaiņas formāti • XML, JSON, YAML un citi • Programmatiskā apstrāde, lasīšana, ģenerēšana • XML apstrāde: DOM, SAX un citas pieejas
Kursa saturs (6., 7. lekcijas) • Tīmekļa lietojumprogrammu arhitektūra un darbības pamatprincipi • Tīmekļa serveri, lietojumprogrammu serveri • Tīmekļa lietojumprogrammas komponenti • Moduļa (WAR) struktūra • Tīmekļa lietojumprogrammas konfigurācija (web.xml fails) • Tīmekļa lietojumprogrammu izvietošana (deployment) uz servera • Java Enterprise Edition - tīmekļa lietojumprogrammu izstrādes platforma
Kursa saturs (6., 7. lekcijas) • Java Servlet tehnoloģija • JavaServer Pages (JSP) tehnoloģija • JSTL tagu bibliotēka
Kursa saturs (8., 9., 10. lekcijas) • Spring Web MVC ietvars tīmekļa lietojumprogrammu izstrādei • Tīmekļa lietojumprogrammu testēšana • Selenium • HttpUnit
Kursa saturs (11., 12. lekcijas) • Tīmekļa pakalpes (Web servisi) • Tīmekļa servisu dažādi izmantošanas stili – SOA un REST • SOA tīmekļa servisu standarti – SOAP, WSDL • RESTful tīmekļa servisi • Tīmekļa servisu izstrāde ar JAX-WS un JAX-RS lietojumprogrammas saskarnēm
Kursa saturs (13. lekcija) • Enterprise Java Beans • EJB tehnoloģijas pārskats • EJB konteineris un tā servisi • Entītiju komponenti • Sesijas komponenti • Ziņojumu (Message-driven) komponenti
Kursa saturs (14., 15. lekcijas) • Bagātīgas tīmekļa lietojumprogrammas (Rich Internet Applications) • Ajax - bagātīgu tīmekļa lietojumprogrammu izstrādes tehnoloģiju kopa • Google Web Toolkit ietvars (GWT)
Kursa saturs (16. lekcija) • Tīmekļa lietojumprogrammu drošība • Varbūt kaut kas vēl, piemērām: • Spring Web Flow