<?xml version="1.0" encoding="utf-8"  ?>
<rss version="2.0">
	<channel>
<br />
<b>Warning</b>:  htmlspecialchars() expects parameter 2 to be long, string given in <b>/Volumes/HD3/www/segue-1.9.5/rss.inc.php</b> on line <b>74</b><br />
		<title> &gt; All Posts</title>
		<link>http://latemar.science.unitn.it/segue/index.php?&amp;action=site&amp;site=2019WebArch</link>
		<description></description>
		<lastBuildDate>Thu, 23 Feb 2023 02:16:20 +0100</lastBuildDate>
		<generator>Segue RSS Generator</generator>
		<item>
			<title>Students who delivered th...</title>
			<link>http://latemar.science.unitn.it/segue/index.php?&amp;action=site&amp;site=2019WebArch&amp;section=422&amp;page=1467&amp;story=3702&amp;detail=3702#</link>
			<guid isPermaLink="true">http://latemar.science.unitn.it/segue/index.php?&amp;action=site&amp;site=2019WebArch&amp;section=422&amp;page=1467&amp;story=3702&amp;detail=3702#</guid>
			<pubDate>Sun, 20 Jan 2019 18:00:00 +0100</pubDate>
			<author>Marco Ronchetti marco.ronchetti@unitn.it</author>
<description>&lt;a href=&#039;http://latemar.science.unitn.it/segue/index.php?&amp;amp;action=site&amp;amp;site=2019WebArch&amp;section=422&amp;page=1467&amp;story=3702&amp;detail=3702#&#039;&gt;Exams &gt; &lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Students who delivered the assignemnts during the year are admitted at the oral exam, where they are expected to show good understanding of the theory.&lt;br /&gt;&lt;br /&gt;Students who did not, must contact the teacher (marco dot ronchetti at unitn dot it) to get a project assignment. After delivering the assignment, they will be admitted at the oral exam.</description>
		</item>
		<item>
			<title>Week 12: Dec.10</title>
			<link>http://latemar.science.unitn.it/segue/index.php?&amp;action=site&amp;site=2019WebArch&amp;section=422&amp;page=1454&amp;story=3679&amp;detail=3679#</link>
			<guid isPermaLink="true">http://latemar.science.unitn.it/segue/index.php?&amp;action=site&amp;site=2019WebArch&amp;section=422&amp;page=1454&amp;story=3679&amp;detail=3679#</guid>
			<pubDate>Mon, 10 Dec 2018 10:59:00 +0100</pubDate>
			<author>Marco Ronchetti marco.ronchetti@unitn.it</author>
<description>&lt;a href=&#039;http://latemar.science.unitn.it/segue/index.php?&amp;amp;action=site&amp;amp;site=2019WebArch&amp;section=422&amp;page=1454&amp;story=3679&amp;detail=3679#&#039;&gt;Lectures &gt; Week 12: Dec.10&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;    &lt;li&gt;&lt;a href=&quot;\[\[linkpath\]\]_userFiles/2019WebArch/AngularJS-2018-part2.pptx.pdf&quot;&gt;Angular JS services and routing&lt;/a&gt;.&lt;/li&gt;&lt;/ul&gt;No lecture on Tuesday - course ended.</description>
		</item>
		<item>
			<title>Assignment n.8</title>
			<link>http://latemar.science.unitn.it/segue/index.php?&amp;action=site&amp;site=2019WebArch&amp;section=422&amp;page=1455&amp;story=3678&amp;detail=3678#</link>
			<guid isPermaLink="true">http://latemar.science.unitn.it/segue/index.php?&amp;action=site&amp;site=2019WebArch&amp;section=422&amp;page=1455&amp;story=3678&amp;detail=3678#</guid>
			<pubDate>Sat, 8 Dec 2018 11:24:00 +0100</pubDate>
			<author>Marco Ronchetti marco.ronchetti@unitn.it</author>
<description>&lt;a href=&#039;http://latemar.science.unitn.it/segue/index.php?&amp;amp;action=site&amp;amp;site=2019WebArch&amp;section=422&amp;page=1455&amp;story=3678&amp;detail=3678#&#039;&gt;Assignments &gt; Assignment n.8&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class=&quot;story&quot;&gt;&lt;strong&gt;Delivery deadline:&lt;/strong&gt; January 6, 2019&lt;br /&gt;&lt;br /&gt;Write a Spring-based web application doing the same things as in previous assignment.&lt;br /&gt;This time the interface will be a web interface, and not a command line.&lt;br /&gt;&lt;br /&gt;Deliver a report and the source code.&lt;/div&gt;</description>
		</item>
		<item>
			<title>Week 11 - Spring</title>
			<link>http://latemar.science.unitn.it/segue/index.php?&amp;action=site&amp;site=2019WebArch&amp;section=422&amp;page=1454&amp;story=3666&amp;detail=3666#</link>
			<guid isPermaLink="true">http://latemar.science.unitn.it/segue/index.php?&amp;action=site&amp;site=2019WebArch&amp;section=422&amp;page=1454&amp;story=3666&amp;detail=3666#</guid>
			<pubDate>Mon, 3 Dec 2018 8:51:00 +0100</pubDate>
			<author>Marco Ronchetti marco.ronchetti@unitn.it</author>
<description>&lt;a href=&#039;http://latemar.science.unitn.it/segue/index.php?&amp;amp;action=site&amp;amp;site=2019WebArch&amp;section=422&amp;page=1454&amp;story=3666&amp;detail=3666#&#039;&gt;Lectures &gt; Week 11 - Spring&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The introduction to Spring was held by the guest lecturer Nicola Pedot (nicola.pedot at gmail.com)     &lt;br /&gt;&lt;ul&gt;    &lt;li&gt;&lt;a href=&quot;\[\[linkpath\]\]_userFiles/2019WebArch/01-spring-io.pdf&quot;&gt;Part 1&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href=&quot;\[\[linkpath\]\]_userFiles/2019WebArch/02-spring-patterns.pdf&quot;&gt;Part 2&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href=&quot;\[\[linkpath\]\]_userFiles/2019WebArch/03-spring-mvc.pdf&quot;&gt;Part 3&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href=&quot;\[\[linkpath\]\]_userFiles/2019WebArch/04-spring-thymeleaf.pdf&quot;&gt;Part 4&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;    &lt;li&gt;&lt;a href=&quot;\[\[linkpath\]\]_userFiles/2019WebArch/05-spring-repository.pdf&quot;&gt;Part 5&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href=&quot;\[\[linkpath\]\]_userFiles/2019WebArch/06-spring-transactions.pdf&quot;&gt;Part 6&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href=&quot;\[\[linkpath\]\]_userFiles/2019WebArch/07-spring-rest.pdf&quot;&gt;Part 7&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href=&quot;\[\[linkpath\]\]_userFiles/2019WebArch/08-spring-security.pdf&quot;&gt;Part 8&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;    &lt;li&gt;&lt;a href=&quot;http://latemar.science.unitn.it/pedot/code.zip&quot;&gt;Code&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;a href=&quot;http://latemar.science.unitn.it/cad/lecture.html?content=lectures/Spring/Lezione_2&quot;&gt;Video of the second lecture (parts 5-8)&lt;br /&gt;&lt;/a&gt;</description>
		</item>
		<item>
			<title>Week 10 - Nov 26,27</title>
			<link>http://latemar.science.unitn.it/segue/index.php?&amp;action=site&amp;site=2019WebArch&amp;section=422&amp;page=1454&amp;story=3658&amp;detail=3658#</link>
			<guid isPermaLink="true">http://latemar.science.unitn.it/segue/index.php?&amp;action=site&amp;site=2019WebArch&amp;section=422&amp;page=1454&amp;story=3658&amp;detail=3658#</guid>
			<pubDate>Mon, 26 Nov 2018 9:27:00 +0100</pubDate>
			<author>Marco Ronchetti marco.ronchetti@unitn.it</author>
<description>&lt;a href=&#039;http://latemar.science.unitn.it/segue/index.php?&amp;amp;action=site&amp;amp;site=2019WebArch&amp;section=422&amp;page=1454&amp;story=3658&amp;detail=3658#&#039;&gt;Lectures &gt; Week 10 - Nov 26,27&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;    &lt;li&gt;&lt;a href=&quot;\[\[linkpath\]\]_userFiles/2019WebArch/CSS-18.ppt.pdf&quot;&gt;CSS&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href=&quot;\[\[linkpath\]\]_userFiles/2019WebArch/AngularJS-2018.pptx.pdf&quot;&gt;Angular JS&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;</description>
		</item>
		<item>
			<title>Week 9 - Nov 19,20</title>
			<link>http://latemar.science.unitn.it/segue/index.php?&amp;action=site&amp;site=2019WebArch&amp;section=422&amp;page=1454&amp;story=3651&amp;detail=3651#</link>
			<guid isPermaLink="true">http://latemar.science.unitn.it/segue/index.php?&amp;action=site&amp;site=2019WebArch&amp;section=422&amp;page=1454&amp;story=3651&amp;detail=3651#</guid>
			<pubDate>Mon, 19 Nov 2018 9:09:00 +0100</pubDate>
			<author>Marco Ronchetti marco.ronchetti@unitn.it</author>
<description>&lt;a href=&#039;http://latemar.science.unitn.it/segue/index.php?&amp;amp;action=site&amp;amp;site=2019WebArch&amp;section=422&amp;page=1454&amp;story=3651&amp;detail=3651#&#039;&gt;Lectures &gt; Week 9 - Nov 19,20&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;    &lt;li&gt;&lt;a href=&quot;\[\[linkpath\]\]_userFiles/2018WebArchitectures/ECMA-17.pdf&quot;&gt;Javascript: the basis&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href=&quot;\[\[linkpath\]\]_userFiles/2018WebArchitectures/Ajax2017.pdf&quot;&gt;AJAX&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href=&quot;\[\[linkpath\]\]_userFiles/2019WebArch/html5-2018.pdf&quot;&gt;HTML5&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;</description>
		</item>
		<item>
			<title>Assingmment n.7</title>
			<link>http://latemar.science.unitn.it/segue/index.php?&amp;action=site&amp;site=2019WebArch&amp;section=422&amp;page=1455&amp;story=3634&amp;detail=3634#</link>
			<guid isPermaLink="true">http://latemar.science.unitn.it/segue/index.php?&amp;action=site&amp;site=2019WebArch&amp;section=422&amp;page=1455&amp;story=3634&amp;detail=3634#</guid>
			<pubDate>Wed, 7 Nov 2018 11:27:00 +0100</pubDate>
			<author>Marco Ronchetti marco.ronchetti@unitn.it</author>
<description>&lt;a href=&#039;http://latemar.science.unitn.it/segue/index.php?&amp;amp;action=site&amp;amp;site=2019WebArch&amp;section=422&amp;page=1455&amp;story=3634&amp;detail=3634#&#039;&gt;Assignments &gt; Assingmment n.7&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Delivery deadline:&lt;/strong&gt; midnight of Sunday, Nov.18 (extensions can be granted if needed)&lt;br /&gt;&lt;br /&gt;Install Wildfly.&lt;br /&gt;&lt;br /&gt;Write an &lt;strong&gt;enterprise application&lt;/strong&gt; which models the following in a server application:&lt;br /&gt;&lt;br /&gt;- Professors and Students are Persons.&lt;br /&gt;&lt;br /&gt;A Person is characterized by Name and Surname.&lt;br /&gt;&lt;br /&gt;A Student has a Matriculation Number&lt;br /&gt;&lt;br /&gt;A Professor teaches a course (one to one relationship)&lt;br /&gt;&lt;br /&gt;A student takes N courses, a course is taken by M students (M:N relationship).&lt;br /&gt;&lt;br /&gt;An exam is relative to a course, and has a date.&lt;br /&gt;&lt;br /&gt;Students can enrol in cousres. &lt;br /&gt;&lt;br /&gt;Students enrolled in a course can enrol in an exam.&lt;br /&gt;&lt;br /&gt;Professors evaluate exams of their course.&lt;br /&gt;&lt;br /&gt;Deliver a report and the source code.&lt;br /&gt;&lt;br /&gt;The following ciient functionalities exist:&lt;br /&gt;1) set up: &lt;br /&gt;- create student(s)&lt;br /&gt;- create teacher(s)&lt;br /&gt;- create course(s)&lt;br /&gt;- create exams(s)&lt;br /&gt;- show existing data&lt;br /&gt;&lt;br /&gt;2) enrol to course:&lt;br /&gt;- add student(s) to a course&lt;br /&gt;- print list of enrolled students&lt;br /&gt;&lt;br /&gt;3) enrol to exam:&lt;br /&gt;- add student(s) to an exam&lt;br /&gt;- print list of enrolled students&lt;br /&gt;&lt;br /&gt;4) grade an exam:&lt;br /&gt;- add grade for enrolled student(s)&lt;br /&gt;- print list of assigned grades&lt;br /&gt;&lt;br /&gt;The server has to be implemented using EJB technology&lt;br /&gt;The client bill be a java app connecting to the EJB server&lt;br /&gt;EJB patterns have to be used.&lt;br /&gt;&lt;br /&gt;Deliver a report and the source code.</description>
		</item>
		<item>
			<title>Week 8 - Nov 5,6 </title>
			<link>http://latemar.science.unitn.it/segue/index.php?&amp;action=site&amp;site=2019WebArch&amp;section=422&amp;page=1454&amp;story=3633&amp;detail=3633#</link>
			<guid isPermaLink="true">http://latemar.science.unitn.it/segue/index.php?&amp;action=site&amp;site=2019WebArch&amp;section=422&amp;page=1454&amp;story=3633&amp;detail=3633#</guid>
			<pubDate>Tue, 6 Nov 2018 14:25:00 +0100</pubDate>
			<author>Marco Ronchetti marco.ronchetti@unitn.it</author>
<description>&lt;a href=&#039;http://latemar.science.unitn.it/segue/index.php?&amp;amp;action=site&amp;amp;site=2019WebArch&amp;section=422&amp;page=1454&amp;story=3633&amp;detail=3633#&#039;&gt;Lectures &gt; Week 8 - Nov 5,6 &lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;    &lt;li&gt;&lt;a href=&quot;\[\[linkpath\]\]_userFiles/2016WebArchitectures/Transactions2015.ppt.pdf&quot;&gt;Transactions&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;Next week NO LECTURES.</description>
		</item>
		<item>
			<title>Assignment n.6</title>
			<link>http://latemar.science.unitn.it/segue/index.php?&amp;action=site&amp;site=2019WebArch&amp;section=422&amp;page=1455&amp;story=3629&amp;detail=3629#</link>
			<guid isPermaLink="true">http://latemar.science.unitn.it/segue/index.php?&amp;action=site&amp;site=2019WebArch&amp;section=422&amp;page=1455&amp;story=3629&amp;detail=3629#</guid>
			<pubDate>Tue, 30 Oct 2018 10:29:00 +0100</pubDate>
			<author>Marco Ronchetti marco.ronchetti@unitn.it</author>
<description>&lt;a href=&#039;http://latemar.science.unitn.it/segue/index.php?&amp;amp;action=site&amp;amp;site=2019WebArch&amp;section=422&amp;page=1455&amp;story=3629&amp;detail=3629#&#039;&gt;Assignments &gt; Assignment n.6&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Delivery deadline:&lt;/strong&gt; midnight of Sunday, Nov.11&lt;br /&gt;&lt;br /&gt;Install Hibernate.&lt;br /&gt;Create an application&amp;nbsp; (you choose the applictive domain) which creates objects of two classes with one relation among them (e.g.: student and exam, customer and order...). A number oof these object have to be saved on a Database.&lt;br /&gt;&lt;br /&gt;Another application runs a query to find and print saved object (e.g. all exams given by a student after a given date).&lt;br /&gt;&lt;br /&gt;Implement it using only Java SE and Hibernate (not EJB).&amp;nbsp;&lt;br /&gt;&lt;br /&gt;Deliver a report and the source code (including configuration files).</description>
		</item>
		<item>
			<title>A book on EJB

There is...</title>
			<link>http://latemar.science.unitn.it/segue/index.php?&amp;action=site&amp;site=2019WebArch&amp;section=422&amp;page=1461&amp;story=3628&amp;detail=3628#</link>
			<guid isPermaLink="true">http://latemar.science.unitn.it/segue/index.php?&amp;action=site&amp;site=2019WebArch&amp;section=422&amp;page=1461&amp;story=3628&amp;detail=3628#</guid>
			<pubDate>Tue, 30 Oct 2018 10:28:00 +0100</pubDate>
			<author>Marco Ronchetti marco.ronchetti@unitn.it</author>
<description>&lt;a href=&#039;http://latemar.science.unitn.it/segue/index.php?&amp;amp;action=site&amp;amp;site=2019WebArch&amp;section=422&amp;page=1461&amp;story=3628&amp;detail=3628#&#039;&gt;Readings &gt; &lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;A book on EJB&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;There is a free e-book available:&lt;span class=&quot;Apple-converted-space&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;a style=&quot;color: rgb(153, 0, 0); text-decoration: none;&quot; href=&quot;http://media.techtarget.com/tss/static/books/wiley/masteringEJB3/downloads/MasteringEJB4thEd.pdf&quot;&gt;&lt;strong&gt;Mastering EJB 3.0&lt;/strong&gt;&lt;span class=&quot;Apple-converted-space&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/a&gt;The following chapters are covered by lectures in the course:&lt;br /&gt;&lt;ol&gt;    &lt;li&gt;&lt;strong&gt;Overview&lt;/strong&gt;&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Pre-EJB 3.0: the world that was&lt;/strong&gt;&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;The new EJB&lt;/strong&gt;&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Introduction to session beans&lt;/strong&gt;&lt;/li&gt;    &lt;li&gt;NO (Writing Session Bean Web Services)&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Java Persintence with Entities&lt;/strong&gt;&lt;/li&gt;    &lt;li&gt;NO (Introduction to message driven beans)&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Adding functionality to your beans&lt;/strong&gt;&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Advanced Perisistence Concepts&lt;/strong&gt;&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Transactions&lt;/strong&gt;&lt;/li&gt;    &lt;li&gt;Security - not yet covered, maybe later if some time will be left&lt;/li&gt;    &lt;li&gt;NO (EJB Timers)&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;EJB Best practices (partly covered)&lt;/strong&gt;&lt;/li&gt;&lt;/ol&gt;The following chapters are not covered. We did cover&lt;span class=&quot;Apple-converted-space&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;strong&gt;Appendixes A (RMI and IIOP) and B (Annotations)&lt;br /&gt;&lt;br /&gt;&lt;/strong&gt;The book doe not cover EJB Design patterns, which can be found in&lt;span class=&quot;Apple-converted-space&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;a style=&quot;color: rgb(153, 0, 0); text-decoration: none;&quot; href=&quot;http://www.theserverside.com/news/1369776/Free-Book-EJB-Design-Patterns&quot;&gt;another book&lt;/a&gt;&lt;span class=&quot;Apple-converted-space&quot;&gt;&amp;nbsp;&lt;/span&gt;(old but in good part still valid).</description>
		</item>
		<item>
			<title>Week 7: Oct 29,30</title>
			<link>http://latemar.science.unitn.it/segue/index.php?&amp;action=site&amp;site=2019WebArch&amp;section=422&amp;page=1454&amp;story=3625&amp;detail=3625#</link>
			<guid isPermaLink="true">http://latemar.science.unitn.it/segue/index.php?&amp;action=site&amp;site=2019WebArch&amp;section=422&amp;page=1454&amp;story=3625&amp;detail=3625#</guid>
			<pubDate>Mon, 29 Oct 2018 9:16:00 +0100</pubDate>
			<author>Marco Ronchetti marco.ronchetti@unitn.it</author>
<description>&lt;a href=&#039;http://latemar.science.unitn.it/segue/index.php?&amp;amp;action=site&amp;amp;site=2019WebArch&amp;section=422&amp;page=1454&amp;story=3625&amp;detail=3625#&#039;&gt;Lectures &gt; Week 7: Oct 29,30&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Persistence&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;    &lt;li&gt;&lt;a href=&quot;\[\[linkpath\]\]_userFiles/2018WebArchitectures/Hibernate-Entities2017.pdf&quot;&gt;Slides-1&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;Probably due to weather conditions, on Oct.30 there were only two students in class - so the lecture has been postponed to next Monday, usual time. Also the assignment has been postponed.&lt;ul&gt;    &lt;li&gt;&lt;a href=&quot;\[\[linkpath\]\]_userFiles/2016WebArchitectures/Entities-part2 2014.ppt.pdf&quot;&gt;Slides-2: Advanced persistency&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href=&quot;\[\[linkpath\]\]_userFiles/2019WebArch/EJBPatterns2018.pdf&quot;&gt;EJB-Patterns&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;</description>
		</item>
		<item>
			<title>Week 6: EJB</title>
			<link>http://latemar.science.unitn.it/segue/index.php?&amp;action=site&amp;site=2019WebArch&amp;section=422&amp;page=1454&amp;story=3616&amp;detail=3616#</link>
			<guid isPermaLink="true">http://latemar.science.unitn.it/segue/index.php?&amp;action=site&amp;site=2019WebArch&amp;section=422&amp;page=1454&amp;story=3616&amp;detail=3616#</guid>
			<pubDate>Mon, 22 Oct 2018 9:23:00 +0200</pubDate>
			<author>Marco Ronchetti marco.ronchetti@unitn.it</author>
<description>&lt;a href=&#039;http://latemar.science.unitn.it/segue/index.php?&amp;amp;action=site&amp;amp;site=2019WebArch&amp;section=422&amp;page=1454&amp;story=3616&amp;detail=3616#&#039;&gt;Lectures &gt; Week 6: EJB&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Introduction to EJB&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;    &lt;li&gt;&lt;a href=&quot;\[\[linkpath\]\]_userFiles/2018WebArchitectures/Session beans 2017.ppt.pdf&quot;&gt;Slides-1&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href=&quot;\[\[linkpath\]\]_userFiles/2018WebArchitectures/EJBIntroPart2.pdf&quot;&gt;Slides-2&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href=&quot;\[\[linkpath\]\]_userFiles/2018WebArchitectures/EJBIntroPart2.pdf&quot;&gt;Slides-3&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;strong&gt;Creation patterns&lt;br /&gt;&lt;/strong&gt;&lt;ul&gt;    &lt;li&gt;&lt;a href=&quot;\[\[linkpath\]\]_userFiles/2019WebArch/Soliton-SimpleFactory.pdf&quot;&gt;slides&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;</description>
		</item>
		<item>
			<title>Assignment n.5</title>
			<link>http://latemar.science.unitn.it/segue/index.php?&amp;action=site&amp;site=2019WebArch&amp;section=422&amp;page=1455&amp;story=3607&amp;detail=3607#</link>
			<guid isPermaLink="true">http://latemar.science.unitn.it/segue/index.php?&amp;action=site&amp;site=2019WebArch&amp;section=422&amp;page=1455&amp;story=3607&amp;detail=3607#</guid>
			<pubDate>Tue, 16 Oct 2018 10:52:00 +0200</pubDate>
			<author>Marco Ronchetti marco.ronchetti@unitn.it</author>
<description>&lt;a href=&#039;http://latemar.science.unitn.it/segue/index.php?&amp;amp;action=site&amp;amp;site=2019WebArch&amp;section=422&amp;page=1455&amp;story=3607&amp;detail=3607#&#039;&gt;Assignments &gt; Assignment n.5&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Delivery deadline:&lt;/strong&gt; midnight of Sunday, Oct.21&lt;br /&gt;&lt;br /&gt;&amp;quot;Document&amp;rdquo; is custom class (i.e. a class that you build), which contains a text (implemented as an ordered collection of strings). It has methods &amp;quot;addString&amp;quot; (which appenda a String at the end of  the Document) and a method &amp;quot;toString&amp;quot; (which overrides the toString  method of the Object class), useful to print out the whole Document.&lt;br /&gt;&lt;br /&gt;A server shows a remote method &amp;ldquo;validate&amp;rdquo; with a parameter of type  Document. The method adds the string &amp;quot;Validated on &amp;quot; date in the  Document.&amp;nbsp;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;A client will create a Document, and ask the&amp;nbsp; server to add the  timestamp. At the end the client prints the content of the Document, which of course will have to contain the validation.&lt;span&gt; &lt;/span&gt;&lt;br /&gt;&lt;strong&gt;&lt;br /&gt;NOTE:&lt;/strong&gt; Before embarking in the project execution, I strongly suggest to follow the Oracle tutorial on Java RMI: &lt;a href=&quot;http://docs.oracle.com/javase/tutorial/rmi/overview.html&quot;&gt;http://docs.oracle.com/javase/tutorial/rmi/overview.html &lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Also the following tutorial may be useful: &lt;a href=&quot;https://www.tutorialspoint.com/java_rmi/index.htm&quot;&gt;https://www.tutorialspoint.com/java_rmi/index.htm&lt;/a&gt;.</description>
		</item>
		<item>
			<title>Week 5 - Oct 15, 16</title>
			<link>http://latemar.science.unitn.it/segue/index.php?&amp;action=site&amp;site=2019WebArch&amp;section=422&amp;page=1454&amp;story=3602&amp;detail=3602#</link>
			<guid isPermaLink="true">http://latemar.science.unitn.it/segue/index.php?&amp;action=site&amp;site=2019WebArch&amp;section=422&amp;page=1454&amp;story=3602&amp;detail=3602#</guid>
			<pubDate>Mon, 15 Oct 2018 9:03:00 +0200</pubDate>
			<author>Marco Ronchetti marco.ronchetti@unitn.it</author>
<description>&lt;a href=&#039;http://latemar.science.unitn.it/segue/index.php?&amp;amp;action=site&amp;amp;site=2019WebArch&amp;section=422&amp;page=1454&amp;story=3602&amp;detail=3602#&#039;&gt;Lectures &gt; Week 5 - Oct 15, 16&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Distributed Objects&lt;br /&gt;&lt;/strong&gt;&lt;ul&gt;    &lt;li&gt;&lt;a href=&quot;\[\[linkpath\]\]_userFiles/2019WebArch/RMI18.ppt.pdf&quot;&gt;RMI Slides&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;strong&gt;Distributed Objects - Registry&lt;br /&gt;&lt;/strong&gt;&lt;ul&gt;    &lt;li&gt;&lt;a href=&quot;\[\[linkpath\]\]_userFiles/2019WebArch/JNDI 2018.ppt-converted.pptx.pdf&quot;&gt;JNDI (  Wildfly)&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;</description>
		</item>
		<item>
			<title>Assignment n.4</title>
			<link>http://latemar.science.unitn.it/segue/index.php?&amp;action=site&amp;site=2019WebArch&amp;section=422&amp;page=1455&amp;story=3594&amp;detail=3594#</link>
			<guid isPermaLink="true">http://latemar.science.unitn.it/segue/index.php?&amp;action=site&amp;site=2019WebArch&amp;section=422&amp;page=1455&amp;story=3594&amp;detail=3594#</guid>
			<pubDate>Tue, 9 Oct 2018 11:29:00 +0200</pubDate>
			<author>Marco Ronchetti marco.ronchetti@unitn.it</author>
<description>&lt;a href=&#039;http://latemar.science.unitn.it/segue/index.php?&amp;amp;action=site&amp;amp;site=2019WebArch&amp;section=422&amp;page=1455&amp;story=3594&amp;detail=3594#&#039;&gt;Assignments &gt; Assignment n.4&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Delivery deadline:&lt;/strong&gt; midnight of Sunday, Oct.14&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;    &lt;li&gt;Install the Tomcat Server on your machine&lt;/li&gt;    &lt;li&gt;Write and deploy a web app which has:&lt;/li&gt;    &lt;li&gt;A home page with links to the time page and to the date page&lt;/li&gt;    &lt;li&gt;a filter that intercepts ALL pages except home, check if a valid cookie is available, and if not redirects to a login page&lt;/li&gt;    &lt;li&gt;a login page which checks username and password. Names and pwds are kept in an xml file having for each user the stucture described below.&lt;/li&gt;    &lt;li&gt;a time page showing the current time of the day&lt;/li&gt;    &lt;li&gt;a date page showing the current date&lt;/li&gt;    &lt;li&gt;a logout page which deletes the cookie&lt;/li&gt;    &lt;li&gt;all pages present a greeting to the user (showing his/her name), and a link to the logout page&lt;/li&gt;&lt;/ul&gt;XML Fragment:&lt;br /&gt;&amp;lt;user&amp;gt;&lt;br /&gt;&amp;nbsp; &amp;lt;name&amp;gt;user name&amp;lt;/name&amp;gt;&lt;br /&gt;&amp;nbsp; &amp;lt;password&amp;gt;user password&amp;lt;/password&amp;gt;&lt;br /&gt;&amp;lt;/user&amp;gt;&lt;br /&gt;&lt;br /&gt;Deliver a report , the source code, and the webapp in form of a war.</description>
		</item>
		<item>
			<title>Week 4: Oct 8, 9</title>
			<link>http://latemar.science.unitn.it/segue/index.php?&amp;action=site&amp;site=2019WebArch&amp;section=422&amp;page=1454&amp;story=3589&amp;detail=3589#</link>
			<guid isPermaLink="true">http://latemar.science.unitn.it/segue/index.php?&amp;action=site&amp;site=2019WebArch&amp;section=422&amp;page=1454&amp;story=3589&amp;detail=3589#</guid>
			<pubDate>Mon, 8 Oct 2018 9:27:00 +0200</pubDate>
			<author>Marco Ronchetti marco.ronchetti@unitn.it</author>
<description>&lt;a href=&#039;http://latemar.science.unitn.it/segue/index.php?&amp;amp;action=site&amp;amp;site=2019WebArch&amp;section=422&amp;page=1454&amp;story=3589&amp;detail=3589#&#039;&gt;Lectures &gt; Week 4: Oct 8, 9&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Servlets&lt;/strong&gt;&lt;ul&gt;    &lt;li&gt;&lt;a href=&quot;\[\[linkpath\]\]_userFiles/2019WebArch/Servlets2018.pdf&quot;&gt;Servlets Slides&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href=&quot;\[\[linkpath\]\]_userFiles/2016WebArchitectures/JSP-2014.ppt.pdf&quot;&gt;JSP Slides&lt;br /&gt;    &lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;</description>
		</item>
		<item>
			<title>Assignment n.3
Delivery ...</title>
			<link>http://latemar.science.unitn.it/segue/index.php?&amp;action=site&amp;site=2019WebArch&amp;section=422&amp;page=1455&amp;story=3578&amp;detail=3578#</link>
			<guid isPermaLink="true">http://latemar.science.unitn.it/segue/index.php?&amp;action=site&amp;site=2019WebArch&amp;section=422&amp;page=1455&amp;story=3578&amp;detail=3578#</guid>
			<pubDate>Mon, 1 Oct 2018 17:18:00 +0200</pubDate>
			<author>Marco Ronchetti marco.ronchetti@unitn.it</author>
<description>&lt;a href=&#039;http://latemar.science.unitn.it/segue/index.php?&amp;amp;action=site&amp;amp;site=2019WebArch&amp;section=422&amp;page=1455&amp;story=3578&amp;detail=3578#&#039;&gt;Assignments &gt; &lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class=&quot;leftmargin&quot;&gt;&lt;strong&gt;&lt;a name=&quot;3561&quot; href=&quot;\[\[linkpath\]\]/index.php?&amp;amp;action=site&amp;amp;site=\[\[site\]\]&amp;amp;section=422&amp;amp;page=1455&amp;amp;story=3561&amp;amp;detail=3561&quot;&gt;Assignment n.3&lt;/a&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div class=&quot;story&quot;&gt;&lt;strong&gt;Delivery deadline:&lt;/strong&gt; midnight of Sunday, Oct.7&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(68, 68, 68); font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; font-style: normal; font-variant: normal; letter-spacing: normal; line-height: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);&quot;&gt;In the &lt;/span&gt;&lt;span style=&quot;color: rgb(68, 68, 68); font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; font-style: normal; font-variant: normal; letter-spacing: normal; line-height: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);&quot;&gt;provided jar (see here below) there are two classes. &lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;a href=&quot;\[\[linkpath\]\]_userFiles/2019WebArch/mistery.jar.zip&quot;&gt;zipped jar file&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(68, 68, 68); font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; font-style: normal; font-variant: normal; letter-spacing: normal; line-height: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);&quot;&gt;Find out:&lt;br /&gt;- What is their name?&lt;br /&gt;- Where do they inherit from?&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: rgb(68, 68, 68); font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; font-style: normal; font-variant: normal; letter-spacing: normal; line-height: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);&quot;&gt;Only for the Mistery class:&lt;br /&gt;- which methods are exposed by the class (ignore the inherited ones)?&lt;br /&gt;- what is every public method doing? Run them in order to be able to guess what is their functionality and the meaning of their params. &lt;/span&gt;&lt;br style=&quot;color: rgb(68, 68, 68); font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);&quot; /&gt;&lt;br /&gt;Deliver a report and the source code.&lt;/div&gt;</description>
		</item>
		<item>
			<title>Week 3: Oct. 1 , 2</title>
			<link>http://latemar.science.unitn.it/segue/index.php?&amp;action=site&amp;site=2019WebArch&amp;section=422&amp;page=1454&amp;story=3574&amp;detail=3574#</link>
			<guid isPermaLink="true">http://latemar.science.unitn.it/segue/index.php?&amp;action=site&amp;site=2019WebArch&amp;section=422&amp;page=1454&amp;story=3574&amp;detail=3574#</guid>
			<pubDate>Mon, 1 Oct 2018 9:22:00 +0200</pubDate>
			<author>Marco Ronchetti marco.ronchetti@unitn.it</author>
<description>&lt;a href=&#039;http://latemar.science.unitn.it/segue/index.php?&amp;amp;action=site&amp;amp;site=2019WebArch&amp;section=422&amp;page=1454&amp;story=3574&amp;detail=3574#&#039;&gt;Lectures &gt; Week 3: Oct. 1 , 2&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class=&quot;leftmargin&quot;&gt;&amp;nbsp;&lt;/div&gt;&lt;strong&gt;Java annotations and reflection   XML (continuation)&lt;br /&gt;&lt;br /&gt;&lt;/strong&gt;&lt;ul&gt;    &lt;li&gt;&lt;a href=&quot;\[\[linkpath\]\]_userFiles/2019WebArch/Reflection&amp;Annotation15.pptx.pdf&quot;&gt;Slides on reflection and annotations&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href=&quot;\[\[linkpath\]\]_userFiles/2018WebArchitectures/Jaxp-2015.ppt.pdf&quot;&gt;JAXP   DOM&lt;/a&gt; (look at the example from slide 9 to slide 16)&lt;/li&gt;    &lt;li&gt;&lt;a href=&quot;\[\[linkpath\]\]_userFiles/2019WebArch/XML-Advanced2014.ppt.pdf&quot;&gt;XSL XPATH&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;strong&gt;&lt;br /&gt;&lt;/strong&gt;</description>
		</item>
		<item>
			<title>Assignment n.2</title>
			<link>http://latemar.science.unitn.it/segue/index.php?&amp;action=site&amp;site=2019WebArch&amp;section=422&amp;page=1455&amp;story=3561&amp;detail=3561#</link>
			<guid isPermaLink="true">http://latemar.science.unitn.it/segue/index.php?&amp;action=site&amp;site=2019WebArch&amp;section=422&amp;page=1455&amp;story=3561&amp;detail=3561#</guid>
			<pubDate>Tue, 25 Sep 2018 9:51:00 +0200</pubDate>
			<author>Marco Ronchetti marco.ronchetti@unitn.it</author>
<description>&lt;a href=&#039;http://latemar.science.unitn.it/segue/index.php?&amp;amp;action=site&amp;amp;site=2019WebArch&amp;section=422&amp;page=1455&amp;story=3561&amp;detail=3561#&#039;&gt;Assignments &gt; Assignment n.2&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Delivery deadline:&lt;/strong&gt; midnight of Sunday, Sept.30&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;    &lt;li&gt;Install Apache Web Server on your machine&lt;/li&gt;    &lt;li&gt;Configure the web server so that its cgi-bin functionality is enabled, and connect it with the URL localhost:/active&lt;/li&gt;    &lt;li&gt;Create a shell script called &amp;quot;lista&amp;quot; that lists all the file in the &amp;quot;active&amp;quot; directory&lt;/li&gt;    &lt;li&gt;Create a web page that contains two forms: one that submits some information using GET, the other that submits info using POST. The page must be served by the Apache. The action performed wll be to execute a shell script called &amp;quot;showParams&amp;quot; that will launch a jar file.&lt;/li&gt;    &lt;li&gt;The jar will be encapsulate a java program, which will have to produce an HTML page that prints the received HTTP command (GET or POST) and the passed parameters.&lt;/li&gt;&lt;/ul&gt;Deliver a report and the source code.</description>
		</item>
		<item>
			<title>Week 2: Sept 24, 25</title>
			<link>http://latemar.science.unitn.it/segue/index.php?&amp;action=site&amp;site=2019WebArch&amp;section=422&amp;page=1454&amp;story=3559&amp;detail=3559#</link>
			<guid isPermaLink="true">http://latemar.science.unitn.it/segue/index.php?&amp;action=site&amp;site=2019WebArch&amp;section=422&amp;page=1454&amp;story=3559&amp;detail=3559#</guid>
			<pubDate>Mon, 24 Sep 2018 9:23:00 +0200</pubDate>
			<author>Marco Ronchetti marco.ronchetti@unitn.it</author>
<description>&lt;a href=&#039;http://latemar.science.unitn.it/segue/index.php?&amp;amp;action=site&amp;amp;site=2019WebArch&amp;section=422&amp;page=1454&amp;story=3559&amp;detail=3559#&#039;&gt;Lectures &gt; Week 2: Sept 24, 25&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Introduction to the &lt;/strong&gt;&lt;strong&gt;&lt;strong&gt;Apache Web Server&lt;br /&gt;&lt;br /&gt;&lt;/strong&gt;&lt;/strong&gt;copy of the scribbling done in class is here:&lt;strong&gt;&lt;strong&gt; &lt;a href=&quot;\[\[linkpath\]\]_userFiles/2019WebArch/Nota24set2018.pdf&quot;&gt;notes&lt;/a&gt;&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;&lt;/strong&gt;&lt;ul&gt;    &lt;li&gt;&lt;strong&gt;Getting familiar with the&amp;nbsp; Apache Web Server&lt;/strong&gt;    &lt;ul&gt;        &lt;li&gt;&lt;a href=&quot;http://    http://httpd.apache.org/&quot;&gt;http://httpd.apache.org/&lt;/a&gt;&lt;/li&gt;    &lt;/ul&gt;    &lt;/li&gt;    &lt;li&gt;&lt;strong&gt; Checking Apache (base) configuration &lt;/strong&gt;    &lt;ul&gt;        &lt;li&gt;/usr/sbin/httpd &amp;ndash;V&lt;/li&gt;    &lt;/ul&gt;    &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Configuring CGI: &lt;/strong&gt;    &lt;ul&gt;        &lt;li&gt;&lt;a href=&quot;https://httpd.apache.org/docs/2.4/howto/cgi.html&quot;&gt;https://httpd.apache.org/docs/2.4/howto/cgi.html&lt;/a&gt;&lt;/li&gt;    &lt;/ul&gt;    &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Accessing environment variables: &lt;/strong&gt;    &lt;ul&gt;        &lt;li&gt;&lt;a href=&quot;http://www.cgi101.com/book/ch3/text.html&quot;&gt;http://www.cgi101.com/book/ch3/text.htm&lt;/a&gt;&lt;/li&gt;    &lt;/ul&gt;    &lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Introduction to XML&lt;/strong&gt;&lt;br /&gt;&lt;ul&gt;    &lt;li&gt;&lt;a href=&quot;\[\[linkpath\]\]_userFiles/2018WebArchitectures/XML-17.pdf&quot;&gt;Slides on Intro to XML&lt;br /&gt;    &lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href=&quot;\[\[linkpath\]\]_userFiles/2019WebArch/XML-17Scribbled.pdf&quot;&gt;Scribbled Slides on Intro to XML&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href=&quot;\[\[linkpath\]\]_userFiles/2018WebArchitectures/XMLSchema-2015.pdf&quot;&gt;Slides on XML Schema&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;</description>
		</item>
	</channel>
</rss>