1 / 31

Tīmekļa programmēšana

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 

aiko-tran
Download Presentation

Tīmekļa programmēšana

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Tīmekļa programmēšana 2010. gada rudens semestris

  2. Lekcijas • Ceturtdien, 16:30 – 19:45 Raiņa bulvāris 29, 413. auditorija

  3. Kontakti • Alina Vasiļjeva alina.vasiljeva@gmail.com

  4. 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

  5. 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

  6. 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%

  7. 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ā!!!

  8. 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ē

  9. 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!!!

  10. 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

  11. Trešais praktiskais darbs • Nav obligāts! • Termiņš – līdz sesijas beigām

  12. 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

  13. 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

  14. Izvēļu testi • Būs pieejami Moodle vidē semestra beigās • Nav obligāti

  15. 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%

  16. 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%

  17. Kursa saturs

  18. 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

  19. 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 ???

  20. 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

  21. 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)

  22. 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

  23. 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

  24. 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

  25. Kursa saturs (6., 7. lekcijas) • Java Servlet tehnoloģija • JavaServer Pages (JSP) tehnoloģija • JSTL tagu bibliotēka

  26. Kursa saturs (8., 9., 10. lekcijas) • Spring Web MVC ietvars tīmekļa lietojumprogrammu izstrādei • Tīmekļa lietojumprogrammu testēšana • Selenium • HttpUnit

  27. 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

  28. 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

  29. 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)

  30. Kursa saturs (16. lekcija) • Tīmekļa lietojumprogrammu drošība • Varbūt kaut kas vēl, piemērām: • Spring Web Flow

More Related