<?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=2021WebArchitectures</link>
		<description></description>
		<lastBuildDate>Thu, 23 Feb 2023 06:42:35 +0100</lastBuildDate>
		<generator>Segue RSS Generator</generator>
		<item>
			<title>Final Project</title>
			<link>http://latemar.science.unitn.it/segue/index.php?&amp;action=site&amp;site=2021WebArchitectures&amp;section=464&amp;page=1588&amp;story=4347&amp;detail=4347#</link>
			<guid isPermaLink="true">http://latemar.science.unitn.it/segue/index.php?&amp;action=site&amp;site=2021WebArchitectures&amp;section=464&amp;page=1588&amp;story=4347&amp;detail=4347#</guid>
			<pubDate>Sun, 3 Jan 2021 22:49: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=2021WebArchitectures&amp;section=464&amp;page=1588&amp;story=4347&amp;detail=4347#&#039;&gt;Exam &gt; Final Project&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Develop a web application with the following requirements:&lt;br /&gt;&lt;br /&gt;- Front end developed in Angular&lt;br /&gt;- Back end devoloped in EJB, with a Web Server layer&lt;br /&gt;- Database developed using Java DB (Derby), so that it can be delivered together with the ear.&lt;br /&gt;&lt;br /&gt;The Web App must:&lt;br /&gt;- have authentication-authorization (log in)&lt;br /&gt;- have certain operations which are permitted to certain users (e.g. admins) but not to others&lt;br /&gt;- use (meaniningfully) both stateless and stateful beans&lt;br /&gt;- use AJAX (XHR)&lt;br /&gt;- have at least a page where data change continously (as if pushed by the server)&lt;br /&gt;- use Angular routing&lt;br /&gt;- use CSS&lt;br /&gt;&lt;br /&gt;You can chose the domain you like (e.g. an on-line store, an on-line bank, a news system with premium features for registered users...)&lt;br /&gt;&lt;br /&gt;Source code, ear and populated database have to be delivered.&lt;br /&gt;&lt;br /&gt;A report must be delivered, containing:&lt;br /&gt;- overall description&lt;br /&gt;- technical documentation (description of the main features)&lt;br /&gt;- screenshots documenting the working app&lt;br /&gt;-instruction on how to install and execute it.&lt;br /&gt;&lt;br /&gt;The project must be delivered at least three days before the exam date.&lt;br /&gt;</description>
		</item>
		<item>
			<title>5th Delivery</title>
			<link>http://latemar.science.unitn.it/segue/index.php?&amp;action=site&amp;site=2021WebArchitectures&amp;section=467&amp;page=1578&amp;story=4335&amp;detail=4335#</link>
			<guid isPermaLink="true">http://latemar.science.unitn.it/segue/index.php?&amp;action=site&amp;site=2021WebArchitectures&amp;section=467&amp;page=1578&amp;story=4335&amp;detail=4335#</guid>
			<pubDate>Thu, 17 Dec 2020 11:37: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=2021WebArchitectures&amp;section=467&amp;page=1578&amp;story=4335&amp;detail=4335#&#039;&gt;Assignments &gt; 5th Delivery&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Given the list of members of the Scottish Parliament, available at (&lt;a href=&quot;https://data.parliament.scot/api/members&quot;&gt;https://data.parliament.scot/api/members&lt;/a&gt;)  &lt;br /&gt;create an angular application that lists the parliament members (showing their name, and if the PhotoUrl field is not empty add an icon to show that the photo is available).  &lt;br /&gt;&lt;br /&gt;Every name is linked to a personDetail page that: &lt;br /&gt;&lt;ul&gt;    &lt;li&gt;shows the birthdate (if available)&lt;/li&gt;    &lt;li&gt;shows the picture (if available)&lt;/li&gt;    &lt;li&gt;shows the party to which the parliamentary belongs (using &lt;a href=&quot;https://data.parliament.scot/api/memberparties&quot;&gt;https://data.parliament.scot/api/memberparties&lt;/a&gt; and &lt;a href=&quot;https://data.parliament.scot/api/parties&quot;&gt;https://data.parliament.scot/api/parties.&lt;/a&gt; Suggestion: create a service to cache (part of) the data.&lt;/li&gt;    &lt;li&gt;shows her/his website (if available, from &lt;a href=&quot;https://data.parliament.scot/api/websites&quot;&gt;https://data.parliament.scot/api/websites&lt;/a&gt; )&lt;/li&gt;&lt;/ul&gt;Use routing to allow moving between the two pages (the lists, and the personDetail).&lt;br /&gt;&lt;br /&gt;Deploy the application serving it from the Tomcat embedded in Netbeans (i.e. create a simple Web project having your name in Netbeans that delivers the transpiled angular app, even as a static page).&lt;br /&gt;&lt;br /&gt;Write a report using the following structure:&lt;div class=&quot;story&quot; style=&quot;margin-bottom: 10px; clear: both; color: rgb(68, 68, 68); font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial;&quot;&gt;&lt;div class=&quot;story&quot; style=&quot;margin-bottom: 10px; clear: both;&quot;&gt;&lt;ul 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; 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;li&gt;&lt;strong&gt;Title Page&lt;span class=&quot;Apple-converted-space&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/strong&gt;containing date, title , your name&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Introduction&lt;span class=&quot;Apple-converted-space&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/strong&gt;(problem statement, description of the domain)&lt;/li&gt;    &lt;li&gt;    &lt;ul&gt;        &lt;li&gt;&lt;strong&gt;2.1 Implementation&lt;/strong&gt;&lt;span class=&quot;Apple-converted-space&quot;&gt;&amp;nbsp;&lt;/span&gt;(report and comment the most relevant pieces of source code and config files)&lt;/li&gt;        &lt;li&gt;&lt;strong&gt;2.2 Deployment&lt;span class=&quot;Apple-converted-space&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/strong&gt;(screen shots of your app running, documenting the various steps)&lt;/li&gt;        &lt;li&gt;&lt;strong&gt;2.3 Comments and notes&lt;/strong&gt;&lt;span class=&quot;Apple-converted-space&quot;&gt;&amp;nbsp;&lt;/span&gt;(any problems encountered during the project development, any other comment)&lt;/li&gt;    &lt;/ul&gt;    &lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;page&quot; title=&quot;Page 1&quot;&gt;&lt;div class=&quot;section&quot;&gt;Create a zip having your name, containing: &lt;br /&gt;&lt;ul&gt;    &lt;li&gt;the Tomcat project&lt;/li&gt;    &lt;li&gt;the report&lt;/li&gt;    &lt;li&gt;the Angular sources&lt;/li&gt;&lt;/ul&gt;Upload it onto piazza, in the folder &amp;ldquo;delivery_5&amp;rdquo; as a&lt;strong&gt; private message &lt;/strong&gt;to the instructor.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Deadline: 23:59, January 17 if you plan to take the exam on Jan 21, else February 13 (last deadline, also for taking the exam in the summer).&lt;/strong&gt;&lt;/div&gt;&lt;/div&gt;</description>
		</item>
		<item>
			<title>Angular part 4 (Services, Routing)</title>
			<link>http://latemar.science.unitn.it/segue/index.php?&amp;action=site&amp;site=2021WebArchitectures&amp;section=465&amp;page=1574&amp;story=4330&amp;detail=4330#</link>
			<guid isPermaLink="true">http://latemar.science.unitn.it/segue/index.php?&amp;action=site&amp;site=2021WebArchitectures&amp;section=465&amp;page=1574&amp;story=4330&amp;detail=4330#</guid>
			<pubDate>Tue, 15 Dec 2020 12:47: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=2021WebArchitectures&amp;section=465&amp;page=1574&amp;story=4330&amp;detail=4330#&#039;&gt;Learning material &gt; Angular part 4 (Services, Routing)&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class=&quot;story&quot;&gt;&lt;div class=&quot;story&quot;&gt;&lt;div class=&quot;story&quot;&gt;&lt;div class=&quot;story&quot;&gt;&lt;ul&gt;    &lt;li&gt;&lt;a href=&quot;\[\[linkpath\]\]_userFiles/2021WebArchitectures/14-Angular.pdf&quot;&gt;Angular part 4&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href=&quot;https://drive.google.com/file/d/1c99v2Na1JrhUoVl48RPFsFb5OhLSBXh0/view?usp=sharing&quot;&gt;Recording of the lecture&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</description>
		</item>
		<item>
			<title>Angular - part 3 (Reactive Programming, RxJS, HTMLClient)</title>
			<link>http://latemar.science.unitn.it/segue/index.php?&amp;action=site&amp;site=2021WebArchitectures&amp;section=465&amp;page=1574&amp;story=4325&amp;detail=4325#</link>
			<guid isPermaLink="true">http://latemar.science.unitn.it/segue/index.php?&amp;action=site&amp;site=2021WebArchitectures&amp;section=465&amp;page=1574&amp;story=4325&amp;detail=4325#</guid>
			<pubDate>Mon, 14 Dec 2020 9:07: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=2021WebArchitectures&amp;section=465&amp;page=1574&amp;story=4325&amp;detail=4325#&#039;&gt;Learning material &gt; Angular - part 3 (Reactive Programming, RxJS, HTMLClient)&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class=&quot;story&quot;&gt;&lt;div class=&quot;story&quot;&gt;&lt;div class=&quot;story&quot;&gt;&lt;div class=&quot;story&quot;&gt;&lt;ul&gt;    &lt;li&gt;&lt;a href=&quot;\[\[linkpath\]\]_userFiles/2021WebArchitectures/13-Angular.pdf&quot;&gt;Angular part 3&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href=&quot;https://drive.google.com/file/d/1YlOCe2RMPRRsI0D8OFhqr9n02bjvP42i/view?usp=sharing&quot;&gt;Recording of the lecture&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</description>
		</item>
		<item>
			<title>Angular - part 2</title>
			<link>http://latemar.science.unitn.it/segue/index.php?&amp;action=site&amp;site=2021WebArchitectures&amp;section=465&amp;page=1574&amp;story=4318&amp;detail=4318#</link>
			<guid isPermaLink="true">http://latemar.science.unitn.it/segue/index.php?&amp;action=site&amp;site=2021WebArchitectures&amp;section=465&amp;page=1574&amp;story=4318&amp;detail=4318#</guid>
			<pubDate>Mon, 7 Dec 2020 9:17: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=2021WebArchitectures&amp;section=465&amp;page=1574&amp;story=4318&amp;detail=4318#&#039;&gt;Learning material &gt; Angular - part 2&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class=&quot;story&quot;&gt;&lt;div class=&quot;story&quot;&gt;&lt;div class=&quot;story&quot;&gt;&lt;ul&gt;    &lt;li&gt;&lt;a href=&quot;\[\[linkpath\]\]_userFiles/2021WebArchitectures/12-Angular.pdf&quot;&gt;Angular part 2&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href=&quot;https://drive.google.com/file/d/1X2QcM0CAVzozTN_azyP2ncf9B_2mrx7d/view?usp=sharing&quot;&gt;Recording of the lecture&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</description>
		</item>
		<item>
			<title>Wildfly configuration</title>
			<link>http://latemar.science.unitn.it/segue/index.php?&amp;action=site&amp;site=2021WebArchitectures&amp;section=465&amp;page=1574&amp;story=4317&amp;detail=4317#</link>
			<guid isPermaLink="true">http://latemar.science.unitn.it/segue/index.php?&amp;action=site&amp;site=2021WebArchitectures&amp;section=465&amp;page=1574&amp;story=4317&amp;detail=4317#</guid>
			<pubDate>Sun, 6 Dec 2020 14:56: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=2021WebArchitectures&amp;section=465&amp;page=1574&amp;story=4317&amp;detail=4317#&#039;&gt;Learning material &gt; Wildfly configuration&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;    &lt;li&gt;&lt;a href=&quot;\[\[linkpath\]\]_userFiles/2021WebArchitectures/EJB configuration.pdf&quot;&gt;Slides&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href=&quot;https://drive.google.com/file/d/19-VlCfUczKioUSaH-5KYCH8XKBrYNHVT/view?usp=sharing&quot;&gt;Video&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;</description>
		</item>
		<item>
			<title>Introduction to Angular</title>
			<link>http://latemar.science.unitn.it/segue/index.php?&amp;action=site&amp;site=2021WebArchitectures&amp;section=465&amp;page=1574&amp;story=4308&amp;detail=4308#</link>
			<guid isPermaLink="true">http://latemar.science.unitn.it/segue/index.php?&amp;action=site&amp;site=2021WebArchitectures&amp;section=465&amp;page=1574&amp;story=4308&amp;detail=4308#</guid>
			<pubDate>Tue, 1 Dec 2020 15:14: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=2021WebArchitectures&amp;section=465&amp;page=1574&amp;story=4308&amp;detail=4308#&#039;&gt;Learning material &gt; Introduction to Angular&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class=&quot;story&quot;&gt;&lt;div class=&quot;story&quot;&gt;&lt;ul&gt;    &lt;li&gt;&lt;a href=&quot;\[\[linkpath\]\]_userFiles/2021WebArchitectures/11-Angular.pdf&quot;&gt;Introduction to Angular&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href=&quot;\[\[linkpath\]\]_userFiles/2021WebArchitectures/src_angularSimpleProject.zip&quot;&gt;source code&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href=&quot;https://drive.google.com/file/d/18d96n_DloNr4QVSKj6IFcEMgQpcMA3UR/view?usp=sharing&quot;&gt;Recording of the lecture&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;/div&gt;</description>
		</item>
		<item>
			<title>Event Source &amp; Async Context</title>
			<link>http://latemar.science.unitn.it/segue/index.php?&amp;action=site&amp;site=2021WebArchitectures&amp;section=465&amp;page=1574&amp;story=4307&amp;detail=4307#</link>
			<guid isPermaLink="true">http://latemar.science.unitn.it/segue/index.php?&amp;action=site&amp;site=2021WebArchitectures&amp;section=465&amp;page=1574&amp;story=4307&amp;detail=4307#</guid>
			<pubDate>Mon, 30 Nov 2020 9:05: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=2021WebArchitectures&amp;section=465&amp;page=1574&amp;story=4307&amp;detail=4307#&#039;&gt;Learning material &gt; Event Source &amp; Async Context&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class=&quot;story&quot;&gt;&lt;ul&gt;    &lt;li&gt;&lt;a href=&quot;\[\[linkpath\]\]_userFiles/2021WebArchitectures/11-AsyncContext.pdf&quot;&gt;Advanced Persistency: Inheritance, relations, transactions, HQL&amp;nbsp; (slides)&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href=&quot;\[\[linkpath\]\]_userFiles/2021WebArchitectures/SSE_demo.zip&quot;&gt;source code&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href=&quot;https://drive.google.com/file/d/1XPIHt1AJV_1uA1SEZBs1qtHQ33Jqu6FE/view?usp=sharing&quot;&gt;Recording of the lecture&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;</description>
		</item>
		<item>
			<title>4th delivery</title>
			<link>http://latemar.science.unitn.it/segue/index.php?&amp;action=site&amp;site=2021WebArchitectures&amp;section=467&amp;page=1578&amp;story=4287&amp;detail=4287#</link>
			<guid isPermaLink="true">http://latemar.science.unitn.it/segue/index.php?&amp;action=site&amp;site=2021WebArchitectures&amp;section=467&amp;page=1578&amp;story=4287&amp;detail=4287#</guid>
			<pubDate>Tue, 17 Nov 2020 12:07: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=2021WebArchitectures&amp;section=467&amp;page=1578&amp;story=4287&amp;detail=4287#&#039;&gt;Assignments &gt; 4th delivery&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class=&quot;story&quot;&gt;Follow the tutorial:&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://www.mastertheboss.com/jboss-server/jboss-as-7/jboss-as-7-remote-ejb-client-tutorial&quot;&gt;http://www.mastertheboss.com/jboss-server/jboss-as-7/jboss-as-7-remote-ejb-client-tutorial&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;make it work. Embed the code in a Netbeans project named with &lt;strong&gt;your surname   4a. &lt;/strong&gt;Deploy the application you developed into Wildfly.&lt;br /&gt;&lt;br /&gt;Once done that, modify the code so that:&lt;br /&gt;- instead of creating an account, you access it on a database (as in the past, use a derby DB stored in the project directory). Take care of transactions.&lt;br /&gt;- instead of having a desktop java application client, you access it from a web client (use a Business Delegate in your code!).&lt;br /&gt;&lt;br /&gt;The modified code should be in a Netbeans project named with &lt;strong&gt;your surname   4b. &lt;br /&gt;&lt;br /&gt;If you have problems you can not solve, ask on Piazza! (and as usual, if you can help your peers on Piazza, please do it!)&lt;br /&gt;&lt;br /&gt;HINT: &lt;/strong&gt;if you google for solving problems, make sure that what you find is about EJB 3.x and not older stuff! Otherwise it gets confusing.&lt;br /&gt;&lt;br /&gt;Write a report using the following structure:&lt;div class=&quot;story&quot; style=&quot;margin-bottom: 10px; clear: both; color: rgb(68, 68, 68); font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial;&quot;&gt;&lt;div class=&quot;story&quot; style=&quot;margin-bottom: 10px; clear: both;&quot;&gt;&lt;ul 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; 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;li&gt;&lt;strong&gt;Title Page&lt;span class=&quot;Apple-converted-space&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/strong&gt;containing date, title , your name&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Introduction&lt;span class=&quot;Apple-converted-space&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/strong&gt;(problem statement, description of the domain)&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Section 1: deploying the tutorial&lt;/strong&gt;    &lt;ul&gt;        &lt;li&gt;&lt;strong&gt;1.1 screen shots&lt;/strong&gt; of your app running, documenting the various steps&lt;/li&gt;        &lt;li&gt;&lt;strong&gt;1.2 Comments and notes&lt;/strong&gt;&lt;span class=&quot;Apple-converted-space&quot;&gt;&amp;nbsp;&lt;/span&gt;(optional: any problems encountered during the project development, any other comment)&lt;/li&gt;    &lt;/ul&gt;    &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;&lt;strong&gt;Section 2: modification of the tutorial&lt;/strong&gt;&lt;/strong&gt;    &lt;ul&gt;        &lt;li&gt;&lt;strong&gt;2.1 Implementation&lt;/strong&gt;&lt;span class=&quot;Apple-converted-space&quot;&gt;&amp;nbsp;&lt;/span&gt;(report and comment the most relevant pieces of soure code and config files)&lt;/li&gt;        &lt;li&gt;&lt;strong&gt;2.2 Deployment&lt;span class=&quot;Apple-converted-space&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/strong&gt;(screen shots of your app running, documenting the various steps)&lt;/li&gt;        &lt;li&gt;&lt;strong&gt;2.3 Comments and notes&lt;/strong&gt;&lt;span class=&quot;Apple-converted-space&quot;&gt;&amp;nbsp;&lt;/span&gt;(any problems encountered during the project development, any other comment)&lt;/li&gt;    &lt;/ul&gt;    &lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;page&quot; title=&quot;Page 1&quot;&gt;&lt;div class=&quot;section&quot;&gt;Create a zip having your name, containing the two projects and the report&lt;br /&gt;Upload it onto piazza, in the folder &amp;ldquo;delivery_4&amp;rdquo; as a&lt;strong&gt; private message &lt;/strong&gt;to the instructor.&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;strong&gt;Deadline: 23:59, Sunday Dec 6.&lt;/strong&gt;&lt;/div&gt;</description>
		</item>
		<item>
			<title>EJB </title>
			<link>http://latemar.science.unitn.it/segue/index.php?&amp;action=site&amp;site=2021WebArchitectures&amp;section=465&amp;page=1574&amp;story=4286&amp;detail=4286#</link>
			<guid isPermaLink="true">http://latemar.science.unitn.it/segue/index.php?&amp;action=site&amp;site=2021WebArchitectures&amp;section=465&amp;page=1574&amp;story=4286&amp;detail=4286#</guid>
			<pubDate>Mon, 16 Nov 2020 9:15: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=2021WebArchitectures&amp;section=465&amp;page=1574&amp;story=4286&amp;detail=4286#&#039;&gt;Learning material &gt; EJB &lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class=&quot;story&quot;&gt;&lt;div class=&quot;story&quot;&gt;&lt;div class=&quot;story&quot;&gt;&lt;div class=&quot;story&quot;&gt;&lt;div class=&quot;story&quot;&gt;&lt;div class=&quot;story&quot;&gt;&lt;ul&gt;    &lt;li&gt;&lt;a href=&quot;\[\[linkpath\]\]_userFiles/2021WebArchitectures/10-EJBPatterns-2020.pdf&quot;&gt;EJB Transactions and Patterns&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href=&quot;https://drive.google.com/file/d/1fl2zZD_d1STEIutNL98-TPCB5TcvVIcS/view?usp=sharing&quot;&gt;Recording of the lecture&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;See the &lt;a href=&quot;\[\[linkpath\]\]/index.php?&amp;amp;action=site&amp;amp;site=\[\[site\]\]&amp;amp;section=467&amp;amp;page=1578&amp;amp;story=4287&amp;amp;detail=4287&quot;&gt;assignment&lt;/a&gt;!&lt;br /&gt;&lt;br /&gt;Reference material:&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;There is an old, but still valid free book available as pdf:&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; &lt;/span&gt;&lt;/a&gt;. In the course we covered the following 9 chapters::&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;NOT COVERED (Writing Session Bean Web Services)&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Java Persistence with Entities&lt;/strong&gt;&lt;/li&gt;    &lt;li&gt;NOT COVERED&amp;nbsp; (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;NOT COVERED&amp;nbsp; (Security)&lt;/li&gt;    &lt;li&gt;NOT COVERED&amp;nbsp; (EJB Timers)&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;EJB Best practices (partly covered)&lt;/strong&gt;&lt;/li&gt;    &lt;li&gt;and following chapters not covered.&lt;/li&gt;&lt;/ol&gt;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 deal with 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;(also old but in good part still valid).s</description>
		</item>
		<item>
			<title>Advanced persistency</title>
			<link>http://latemar.science.unitn.it/segue/index.php?&amp;action=site&amp;site=2021WebArchitectures&amp;section=465&amp;page=1574&amp;story=4285&amp;detail=4285#</link>
			<guid isPermaLink="true">http://latemar.science.unitn.it/segue/index.php?&amp;action=site&amp;site=2021WebArchitectures&amp;section=465&amp;page=1574&amp;story=4285&amp;detail=4285#</guid>
			<pubDate>Mon, 16 Nov 2020 8:52: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=2021WebArchitectures&amp;section=465&amp;page=1574&amp;story=4285&amp;detail=4285#&#039;&gt;Learning material &gt; Advanced persistency&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;    &lt;li&gt;&lt;a href=&quot;\[\[linkpath\]\]_userFiles/2021WebArchitectures/10-Entities-part2 2020.pdf&quot;&gt;Advanced Persistency: Inheritance, relations, transactions, HQL&amp;nbsp; (slides)&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href=&quot;https://drive.google.com/file/d/19_Tr-ZPrGYbLEwt4LHzN5TtWMNxmoM1n/view?usp=sharing&quot;&gt;Recording of the lecture&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;</description>
		</item>
		<item>
			<title>Persistency</title>
			<link>http://latemar.science.unitn.it/segue/index.php?&amp;action=site&amp;site=2021WebArchitectures&amp;section=465&amp;page=1574&amp;story=4276&amp;detail=4276#</link>
			<guid isPermaLink="true">http://latemar.science.unitn.it/segue/index.php?&amp;action=site&amp;site=2021WebArchitectures&amp;section=465&amp;page=1574&amp;story=4276&amp;detail=4276#</guid>
			<pubDate>Tue, 10 Nov 2020 15:22: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=2021WebArchitectures&amp;section=465&amp;page=1574&amp;story=4276&amp;detail=4276#&#039;&gt;Learning material &gt; Persistency&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class=&quot;story&quot;&gt;&lt;div class=&quot;story&quot;&gt;&lt;div class=&quot;story&quot;&gt;&lt;div class=&quot;story&quot;&gt;&lt;div class=&quot;story&quot;&gt;&lt;ul&gt;    &lt;li&gt;&lt;a href=&quot;\[\[linkpath\]\]_userFiles/2021WebArchitectures/09-Hibernate-Entities2020.pdf&quot;&gt;Persistency: Hibernate and Entities&amp;nbsp; (slides)&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href=&quot;https://drive.google.com/file/d/1NcZA9mA1g1WFNHxl-0I9tctMzbpPSsZS/view?usp=sharing&quot;&gt;Recording of the lecture&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;Reference material&lt;br /&gt;&lt;ul&gt;    &lt;li&gt;&lt;a href=&quot;https://www.tutorialspoint.com/hibernate/&quot;&gt;Tutorial on Hibernate&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</description>
		</item>
		<item>
			<title>Transactions</title>
			<link>http://latemar.science.unitn.it/segue/index.php?&amp;action=site&amp;site=2021WebArchitectures&amp;section=465&amp;page=1574&amp;story=4270&amp;detail=4270#</link>
			<guid isPermaLink="true">http://latemar.science.unitn.it/segue/index.php?&amp;action=site&amp;site=2021WebArchitectures&amp;section=465&amp;page=1574&amp;story=4270&amp;detail=4270#</guid>
			<pubDate>Mon, 9 Nov 2020 9:12: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=2021WebArchitectures&amp;section=465&amp;page=1574&amp;story=4270&amp;detail=4270#&#039;&gt;Learning material &gt; Transactions&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class=&quot;story&quot;&gt;&lt;div class=&quot;story&quot;&gt;&lt;div class=&quot;story&quot;&gt;&lt;div class=&quot;story&quot;&gt;&lt;ul&gt;    &lt;li&gt;&lt;a href=&quot;\[\[linkpath\]\]_userFiles/2021WebArchitectures/09-Transactions2020.pdf&quot;&gt;Transactions&amp;nbsp; (slides)&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href=&quot;https://drive.google.com/file/d/1T8j0rfugr368ZN1vkJTBj-u8OfClA5Nn/view?usp=sharing&quot;&gt;Recording of the lecture&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</description>
		</item>
		<item>
			<title>Introduction to EJB</title>
			<link>http://latemar.science.unitn.it/segue/index.php?&amp;action=site&amp;site=2021WebArchitectures&amp;section=465&amp;page=1574&amp;story=4259&amp;detail=4259#</link>
			<guid isPermaLink="true">http://latemar.science.unitn.it/segue/index.php?&amp;action=site&amp;site=2021WebArchitectures&amp;section=465&amp;page=1574&amp;story=4259&amp;detail=4259#</guid>
			<pubDate>Fri, 30 Oct 2020 18:11: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=2021WebArchitectures&amp;section=465&amp;page=1574&amp;story=4259&amp;detail=4259#&#039;&gt;Learning material &gt; Introduction to EJB&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;    &lt;li&gt;Here are some short lecture fragments on introduction to Enterprise Java Bean Technology.&lt;/li&gt;    &lt;li&gt;&lt;a href=&quot;https://drive.google.com/file/d/1T_ILSbweopp4my6ZRhl0pSTMJx7oLY6T/view?usp=sharing&quot;&gt;video - part 1&lt;/a&gt; (11 min)&lt;/li&gt;    &lt;li&gt;&lt;a href=&quot;https://drive.google.com/file/d/13bVlxEyuGV49h0-azaiiKx9G2lXcvT-7/view?usp=sharing&quot;&gt;video - part 2&lt;/a&gt; (16 min)&lt;/li&gt;    &lt;li&gt;&lt;a href=&quot;https://drive.google.com/file/d/1E3BYDluXNYtwWFY-9dtXxG3t9UvQLkkO/view?usp=sharing&quot;&gt;video - part 3&lt;/a&gt; (31 min)&lt;/li&gt;    &lt;li&gt;&lt;a href=&quot;https://drive.google.com/file/d/1N0X2i-frtr8__OFTVN5IZJTBs4qIhX_3/view?usp=sharing&quot;&gt;video - part 4&lt;/a&gt; (16 min)&lt;/li&gt;    &lt;li&gt;&lt;a href=&quot;https://drive.google.com/file/d/1hGXz5i73Vm_b4bq3MLsugcpydNVKd_PN/view?usp=sharing&quot;&gt;video - part 5&lt;/a&gt; (18 min)&lt;/li&gt;&lt;/ul&gt;These are the slides used in the videos.&lt;br /&gt;&lt;ul&gt;    &lt;li&gt;&lt;a href=&quot;\[\[linkpath\]\]_userFiles/2021WebArchitectures/08_Session beans 2020.pdf&quot;&gt;Slides&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;</description>
		</item>
		<item>
			<title>Wildfly - JNDI</title>
			<link>http://latemar.science.unitn.it/segue/index.php?&amp;action=site&amp;site=2021WebArchitectures&amp;section=465&amp;page=1574&amp;story=4258&amp;detail=4258#</link>
			<guid isPermaLink="true">http://latemar.science.unitn.it/segue/index.php?&amp;action=site&amp;site=2021WebArchitectures&amp;section=465&amp;page=1574&amp;story=4258&amp;detail=4258#</guid>
			<pubDate>Fri, 30 Oct 2020 18:08: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=2021WebArchitectures&amp;section=465&amp;page=1574&amp;story=4258&amp;detail=4258#&#039;&gt;Learning material &gt; Wildfly - JNDI&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Here are some short lecture fragments on Wildfly, its installation and example of use of JNDI in Wildfly.&lt;br /&gt;&lt;ul&gt;    &lt;li&gt;&lt;a href=&quot;https://drive.google.com/file/d/1UoGbpL-CYwR9QAjpB9TZm_Ls5KJP5ULu/view?usp=sharing&quot;&gt;video - part 1&lt;/a&gt;  (17 min)&lt;/li&gt;    &lt;li&gt;&lt;a href=&quot;https://drive.google.com/file/d/1N2KCncmGFBkqR4vFHH75bGLVVRyMTqCJ/view?usp=sharing&quot;&gt;video - part 2&lt;/a&gt;  (13&amp;nbsp; min)&lt;/li&gt;    &lt;li&gt;&lt;a href=&quot;https://drive.google.com/file/d/1JSH1jBrEjlq6DWFDQSvxXHCjaaCy-_dv/view?usp=sharing&quot;&gt;video - part 3&lt;/a&gt;  (8&amp;nbsp; min)&lt;/li&gt;    &lt;li&gt;&lt;a href=&quot;https://drive.google.com/file/d/1q-HsMchaQqx35cKwLY39BUa8pcLiok1w/view?usp=sharing&quot;&gt;video - part 4&lt;/a&gt; (19 min)&lt;/li&gt;&lt;/ul&gt;These are the slides used in the videos.&lt;br /&gt;&lt;ul&gt;    &lt;li&gt;&lt;a href=&quot;\[\[linkpath\]\]_userFiles/2021WebArchitectures/08-Wildfly.pdf&quot;&gt;Slides&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;</description>
		</item>
		<item>
			<title>JNDI </title>
			<link>http://latemar.science.unitn.it/segue/index.php?&amp;action=site&amp;site=2021WebArchitectures&amp;section=465&amp;page=1574&amp;story=4251&amp;detail=4251#</link>
			<guid isPermaLink="true">http://latemar.science.unitn.it/segue/index.php?&amp;action=site&amp;site=2021WebArchitectures&amp;section=465&amp;page=1574&amp;story=4251&amp;detail=4251#</guid>
			<pubDate>Sun, 25 Oct 2020 8:43: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=2021WebArchitectures&amp;section=465&amp;page=1574&amp;story=4251&amp;detail=4251#&#039;&gt;Learning material &gt; JNDI &lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class=&quot;story&quot;&gt;&lt;div class=&quot;story&quot;&gt;&lt;div class=&quot;story&quot;&gt;&lt;ul&gt;    &lt;li&gt;&lt;a href=&quot;\[\[linkpath\]\]_userFiles/2021WebArchitectures/07-JNDI.pdf&quot;&gt;JNDI&amp;nbsp; (slides)&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href=&quot;https://drive.google.com/file/d/11zZ2qRd3PduTDEyeLwuq8ByUHQIbl4HK/view?usp=sharing&quot;&gt;Recording of the lecture&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</description>
		</item>
		<item>
			<title>RMI</title>
			<link>http://latemar.science.unitn.it/segue/index.php?&amp;action=site&amp;site=2021WebArchitectures&amp;section=465&amp;page=1574&amp;story=4250&amp;detail=4250#</link>
			<guid isPermaLink="true">http://latemar.science.unitn.it/segue/index.php?&amp;action=site&amp;site=2021WebArchitectures&amp;section=465&amp;page=1574&amp;story=4250&amp;detail=4250#</guid>
			<pubDate>Sun, 25 Oct 2020 8:41: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=2021WebArchitectures&amp;section=465&amp;page=1574&amp;story=4250&amp;detail=4250#&#039;&gt;Learning material &gt; RMI&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class=&quot;story&quot;&gt;&lt;div class=&quot;story&quot;&gt;&lt;div class=&quot;story&quot;&gt;&lt;ul&gt;    &lt;li&gt;&lt;a href=&quot;\[\[linkpath\]\]_userFiles/2021WebArchitectures/07-RMI.pdf&quot;&gt;RMI(slides)&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href=&quot;https://drive.google.com/file/d/1zSXZUiHV1D4ovCnH-YY014wXA1KeEdM4/view?usp=sharing&quot;&gt;Recording of the lecture&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;Reference material&lt;ul&gt;    &lt;li&gt;&lt;a href=&quot;https://www.baeldung.com/a-guide-to-java-sockets&quot;&gt;Brief Tutorial on Java Sockets&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href=&quot;https://docs.oracle.com/javase/tutorial/networking/sockets/index.html&quot;&gt;Full Tutorial on Java Sockets&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href=&quot;https://www.tutorialspoint.com/java/java_files_io.htm&quot;&gt;Brief Tutorial on Java I/O&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href=&quot;https://docs.oracle.com/javase/tutorial/essential/io/&quot;&gt;Full Tutorial on Java I/O&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</description>
		</item>
		<item>
			<title>MVC   TypeScript</title>
			<link>http://latemar.science.unitn.it/segue/index.php?&amp;action=site&amp;site=2021WebArchitectures&amp;section=465&amp;page=1574&amp;story=4242&amp;detail=4242#</link>
			<guid isPermaLink="true">http://latemar.science.unitn.it/segue/index.php?&amp;action=site&amp;site=2021WebArchitectures&amp;section=465&amp;page=1574&amp;story=4242&amp;detail=4242#</guid>
			<pubDate>Mon, 19 Oct 2020 9:01: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=2021WebArchitectures&amp;section=465&amp;page=1574&amp;story=4242&amp;detail=4242#&#039;&gt;Learning material &gt; MVC   TypeScript&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class=&quot;story&quot;&gt;&lt;div class=&quot;story&quot;&gt;&lt;ul&gt;    &lt;li&gt;&lt;a href=&quot;\[\[linkpath\]\]_userFiles/2021WebArchitectures/06-Typescript.pdf&quot;&gt;MVC   TypeScript (slides)&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href=&quot;\[\[linkpath\]\]_userFiles/2021WebArchitectures/MVC_demo.zip&quot;&gt;zip of the MVC DEMO project&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href=&quot;https://drive.google.com/file/d/1IGFZFdQs8vVTKSUyQOQNCoFojyzEwGP4/view?usp=sharing&quot;&gt;Recording of the lecture&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;Reference material&lt;ul&gt;    &lt;li&gt;see references in the slides for the tutorials&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;/div&gt;</description>
		</item>
		<item>
			<title>DOM</title>
			<link>http://latemar.science.unitn.it/segue/index.php?&amp;action=site&amp;site=2021WebArchitectures&amp;section=465&amp;page=1574&amp;story=4241&amp;detail=4241#</link>
			<guid isPermaLink="true">http://latemar.science.unitn.it/segue/index.php?&amp;action=site&amp;site=2021WebArchitectures&amp;section=465&amp;page=1574&amp;story=4241&amp;detail=4241#</guid>
			<pubDate>Mon, 19 Oct 2020 9:01: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=2021WebArchitectures&amp;section=465&amp;page=1574&amp;story=4241&amp;detail=4241#&#039;&gt;Learning material &gt; DOM&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class=&quot;story&quot;&gt;&lt;div class=&quot;story&quot;&gt;&lt;ul&gt;    &lt;li&gt;&lt;a href=&quot;\[\[linkpath\]\]_userFiles/2021WebArchitectures/06-DOM-JS.pdf&quot;&gt;DOM(slides)&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href=&quot;https://drive.google.com/file/d/1Yn6YLpNDhCRccH4sdx4nB0dNpCBzwE-2/view?usp=sharing&quot;&gt;Recording of the lecture&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;Reference material&lt;ul&gt;    &lt;li&gt;see references in the slides for the tutorials&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;/div&gt;</description>
		</item>
		<item>
			<title>3rd DELIVERY</title>
			<link>http://latemar.science.unitn.it/segue/index.php?&amp;action=site&amp;site=2021WebArchitectures&amp;section=467&amp;page=1578&amp;story=4240&amp;detail=4240#</link>
			<guid isPermaLink="true">http://latemar.science.unitn.it/segue/index.php?&amp;action=site&amp;site=2021WebArchitectures&amp;section=467&amp;page=1578&amp;story=4240&amp;detail=4240#</guid>
			<pubDate>Sun, 18 Oct 2020 19:19: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=2021WebArchitectures&amp;section=467&amp;page=1578&amp;story=4240&amp;detail=4240#&#039;&gt;Assignments &gt; 3rd DELIVERY&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Create a Netbeans project named with &lt;strong&gt;your surname   3&lt;/strong&gt; (eg., for me it would be Ronchetti3) and containing a webapp with the same name.&lt;br /&gt;&lt;br /&gt;On-line newspapers often offer a broadcasting of live events, such as soccer matches. We can outine the architecture of such an app in the following way:&lt;br /&gt;&lt;br /&gt;a page, accessible only to the journalist, allows to add one-liners such as &lt;br /&gt;&amp;quot;Leo Messi is going to be substituded by another player, because he&#039;s not feeling good after the fault on him.&amp;quot;&lt;br /&gt;Readers who connect to the newspaper page that broadcasts the match will get that line.&lt;br /&gt;&lt;br /&gt;Typically, the readers&#039; browser will every few seconds (say 15) ask the server if there is anything new, passing a token which identifies the last seen line. &lt;br /&gt;The server will respond to the requesting browser passing all the lines, which have a token greater that the one sent by client, or the info that there is nothing new. &lt;br /&gt;The browser will update the page with the info (the page is in the style of Single Page Application, and will update only what is needed, without performing a reload but only adding the new lines in a suitable place..&lt;br /&gt;&lt;br /&gt;The initial token passed by a browser that is starting the connection will be 0.&lt;br /&gt;&lt;br /&gt;&lt;div class=&quot;page&quot; title=&quot;Page 1&quot;&gt;&lt;div class=&quot;section&quot;&gt;&amp;nbsp;You should implement a solution without using a database, and describe your choices in a report that explains what your app does. Zip the project and the pdf in a file having the same name as the project.&lt;br /&gt;&lt;br /&gt;Upload it onto piazza, in the folder &amp;ldquo;delivery_3&amp;rdquo; as a&lt;strong&gt; private message &lt;/strong&gt;to the instructor.&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;strong&gt;Deadline: 23:59, Sunday Nov 1.&lt;/strong&gt;</description>
		</item>
	</channel>
</rss>