<?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=2014WebArchitectures</link>
		<description></description>
		<lastBuildDate>Thu, 23 Feb 2023 06:06:00 +0100</lastBuildDate>
		<generator>Segue RSS Generator</generator>
		<item>
			<title>A free electronic book on...</title>
			<link>http://latemar.science.unitn.it/segue/index.php?&amp;action=site&amp;site=2014WebArchitectures&amp;section=250&amp;page=845&amp;story=2010&amp;detail=2010#</link>
			<guid isPermaLink="true">http://latemar.science.unitn.it/segue/index.php?&amp;action=site&amp;site=2014WebArchitectures&amp;section=250&amp;page=845&amp;story=2010&amp;detail=2010#</guid>
			<pubDate>Tue, 3 Dec 2013 8: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=2014WebArchitectures&amp;section=250&amp;page=845&amp;story=2010&amp;detail=2010#&#039;&gt;Books on EJB &gt; &lt;/a&gt;&lt;br /&gt;&lt;br /&gt;A free electronic book on EJB 3.0:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;    &lt;li&gt;&lt;a href=&quot;http://media.techtarget.com/tss/static/books/wiley/masteringEJB3/downloads/MasteringEJB4thEd.pdf&quot;&gt;Mastering EJB 3.0 &lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;A full understanding of the EJB model requires also knowledge of concepts described in the older version of EJB. Hence the following free electronic book is also strongly suggested:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;    &lt;li&gt;&lt;a href=&quot;http://media.techtarget.com/tss/static/books/wiley/masteringEJB/downloads/MasteringEJB3rdEd.pdf&quot;&gt;Mastering EJB 2.1&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;</description>
		</item>
		<item>
			<title>Suggestions</title>
			<link>http://latemar.science.unitn.it/segue/index.php?&amp;action=site&amp;site=2014WebArchitectures&amp;section=247&amp;page=841&amp;story=2009&amp;detail=2009#</link>
			<guid isPermaLink="true">http://latemar.science.unitn.it/segue/index.php?&amp;action=site&amp;site=2014WebArchitectures&amp;section=247&amp;page=841&amp;story=2009&amp;detail=2009#</guid>
			<pubDate>Tue, 3 Dec 2013 7:40: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=2014WebArchitectures&amp;section=247&amp;page=841&amp;story=2009&amp;detail=2009#&#039;&gt;Exam &gt; Suggestions&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Here you find a suggested template for the project report. You are free to use other schemas if you prefer.&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;    &lt;li&gt;&lt;a href=&quot;\[\[linkpath\]\]_userFiles/2013WebArchitectures/WebArchitecturesTemplate.doc&quot;&gt;Suggested template&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;To deploy your application on a separate Web Tier and Application Tier, read the following:&lt;br /&gt;&lt;ul&gt;    &lt;li&gt;&lt;a href=&quot;http://macintoshnotes.wordpress.com/2013/02/16/accessing-remote-ejb-on-jboss-as-7-1-from-web-application/&quot;&gt;Comment on separate deployment of war and ejb-jar on different machines&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;</description>
		</item>
		<item>
			<title>Project and exam</title>
			<link>http://latemar.science.unitn.it/segue/index.php?&amp;action=site&amp;site=2014WebArchitectures&amp;section=247&amp;page=841&amp;story=2008&amp;detail=2008#</link>
			<guid isPermaLink="true">http://latemar.science.unitn.it/segue/index.php?&amp;action=site&amp;site=2014WebArchitectures&amp;section=247&amp;page=841&amp;story=2008&amp;detail=2008#</guid>
			<pubDate>Tue, 3 Dec 2013 7:26: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=2014WebArchitectures&amp;section=247&amp;page=841&amp;story=2008&amp;detail=2008#&#039;&gt;Exam &gt; Project and exam&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;font color=&quot;#FF0000&quot;&gt;&lt;span class=&quot;Title&quot;&gt;PLEASE READ CAREFULLY THIS SECTION!&lt;/span&gt;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;The exam consists in the demonstration of understanding and command of  the technologies we  examined in the course. This will happen through  the&lt;strong&gt; discussion of a  final project&lt;/strong&gt;.  The project is INDIVIDUAL: no joint  projects.&lt;br /&gt;&lt;br /&gt;The project consist in a web application, which MUST to be divided into  multiple tiers. The application domain can be &lt;strong&gt;anything of your choice&lt;/strong&gt;: there are &lt;strong&gt;NO CONSTRAINTS&lt;/strong&gt; about the project application domain. Try to be creative... There is &lt;strong&gt;NO pre-approval&lt;/strong&gt;  of your project idea. The ONLY requirement is to comply with the  technical specifications given here.&lt;br /&gt;&lt;br /&gt;There &lt;strong&gt;must&lt;/strong&gt; be a &lt;strong&gt;web tier&lt;/strong&gt; (implemented using &lt;strong&gt;JEE technology&lt;/strong&gt;), a &lt;strong&gt;business logic tier&lt;/strong&gt; (implemented using &lt;strong&gt;EJB&lt;/strong&gt;) and a &lt;strong&gt;persistency tier&lt;/strong&gt; (implemented with a database and accessed through an EJB3 persistency layer. The BL tier MUST be composed by &lt;strong&gt;both&lt;/strong&gt;   stateless and stateful beans - justification for the choices will be   asked. The student will have to solve the problem of how to split the   state persistency between the web session and the application server, and will   have to justify the choices. &lt;strong&gt;Sensible use of EJB design patterns is required&lt;/strong&gt;.&lt;br /&gt;&lt;br /&gt;The system should show an as clean as possible separation between content and presentation.&lt;br /&gt;&lt;br /&gt;The presence or absence of &lt;strong&gt;transactions&lt;/strong&gt;&lt;strong&gt; must be meaningfully justified&lt;/strong&gt;.&lt;br /&gt;&lt;br /&gt;Sensible use of other optional technologies (whether they were discussed   in the course, like XSLT, or not discussed) is not  requested  but it is possible and, in case, will be positively  evaluated (see below).&lt;br /&gt;&lt;br /&gt;During the exam students are expected to run the application on their machine.&lt;br /&gt;&lt;br /&gt;Students will be asked to describe and demonstrate their system. They can be asked to &lt;strong&gt;explain or modify portions of their code&lt;/strong&gt;.   Questions about other technologies discussed in the course&amp;nbsp; (such as  Remote  Objects, XML, CDI) will be asked - even if they are not&amp;nbsp; used in an  explicit manner in the project.&lt;br /&gt;&lt;br /&gt;Students are required to send their project in a zip file to marco.ronchetti@unitn.it at least &lt;strong&gt;THREE days before the exam date&lt;/strong&gt;. The zip file should include the source code, configuration files, and a &lt;strong&gt;report&lt;/strong&gt;   describing the project. The report should briefly describe the domain,   the allowed operations, the system architecture and the used patterns. UML should be used. A suggested report template is available (see below).&lt;br /&gt;&lt;br /&gt;A  standard, &lt;strong&gt;well done&lt;/strong&gt;, basic project (e.g. a web commerce site with a classical cart), without any extra technology will give  a maximum score of 27/30. To get a better score you need to use additional technologies (e.g. at least one among ajax, xslt, jsp-custom tags, a desktop client accessing the EJB layer...), and &lt;strong&gt;run the application server outside the IDE, separating the web server from the app server and making good use of JNDI (that is, using a Tomcat and a separate JBoss or Glassfish, &lt;/strong&gt;possibly - even though not requested - on different machines)&lt;strong&gt; &lt;/strong&gt;. Choosing an original application domain and keeping a meaningful blog &lt;strong&gt;  &lt;/strong&gt;(where the progress of the work, the problems  encountered  and the solutions found are reported) can yield extra points. A nice look and an attention to the user friendliness will be positively evaluated.&lt;br /&gt;&lt;br /&gt;Failure to respond correctly to questions, conceptual  shortcomings in the implementation, failures in the understanding the  used technologies on in the ability of explaining the choices and poor  reports will of course decrease the score.&lt;br /&gt;&lt;br /&gt;Please note that in order to get a full score (30/30) everything must be right on your first attempt. If you fail the exam, or if you decide to re-take it because you&#039;re not satisfied with your score, you will get at maximum 28/30. The rationale of this choice is that in the real world you rarely have a second chance, so you must learn to do things right and to evaluate yourself beforehand. The other reason is that if project you present is flawed and I suggest you the fix, it is unfair that you get the full credit fo the final solution. Also, do not ask me any pre-evaluation of what you&#039;ve done: that would be a mild form of cheating.</description>
		</item>
		<item>
			<title>Dates</title>
			<link>http://latemar.science.unitn.it/segue/index.php?&amp;action=site&amp;site=2014WebArchitectures&amp;section=247&amp;page=841&amp;story=1999&amp;detail=1999#</link>
			<guid isPermaLink="true">http://latemar.science.unitn.it/segue/index.php?&amp;action=site&amp;site=2014WebArchitectures&amp;section=247&amp;page=841&amp;story=1999&amp;detail=1999#</guid>
			<pubDate>Tue, 26 Nov 2013 8: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=2014WebArchitectures&amp;section=247&amp;page=841&amp;story=1999&amp;detail=1999#&#039;&gt;Exam &gt; Dates&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;January 13, 2014&lt;/li&gt;&lt;br /&gt;&lt;li&gt;February 11, 2014&lt;/li&gt;&lt;br /&gt;&lt;li&gt;June 10, 2014t&lt;/li&gt;&lt;br /&gt;&lt;li&gt;July 31, 2014&lt;/li&gt;&lt;br /&gt;&lt;li&gt;September 11, 2014&lt;/li&gt;&lt;br /&gt;</description>
		</item>
		<item>
			<title>Note:

    The most imp...</title>
			<link>http://latemar.science.unitn.it/segue/index.php?&amp;action=site&amp;site=2014WebArchitectures&amp;section=246&amp;page=831&amp;story=1957&amp;detail=1957#</link>
			<guid isPermaLink="true">http://latemar.science.unitn.it/segue/index.php?&amp;action=site&amp;site=2014WebArchitectures&amp;section=246&amp;page=831&amp;story=1957&amp;detail=1957#</guid>
			<pubDate>Sat, 21 Sep 2013 11:46: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=2014WebArchitectures&amp;section=246&amp;page=831&amp;story=1957&amp;detail=1957#&#039;&gt;Course log &gt; &lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div align=&quot;justify&quot;&gt;Note:&lt;/div&gt;&lt;ul&gt;    &lt;li&gt;The &lt;strong&gt;most&lt;/strong&gt; important subtopics  are in bold (this does not mean that the other ones are not important though!)&lt;/li&gt;    &lt;li&gt;After every lecture, students are invited to review the list of concepts, and verify if they understood them.&lt;/li&gt;&lt;/ul&gt;&lt;table cellspacing=&quot;1&quot; cellpadding=&quot;1&quot; border=&quot;0&quot;&gt;    &lt;tbody&gt;&lt;tr&gt;            &lt;td&gt;21&lt;/td&gt;            &lt;td&gt; Tue, Dec 17&lt;/td&gt;            &lt;td&gt;&lt;strong&gt;HTML5 - Websockets&lt;/strong&gt;&lt;br /&gt;            &lt;ul&gt;                &lt;li&gt;...&lt;/li&gt;            &lt;/ul&gt;            &lt;hr /&gt;            &lt;/td&gt;            &lt;td&gt;&lt;a href=&quot;&quot;&gt;HTML5&lt;/a&gt;&lt;br/&gt;            &lt;a href=&quot;&quot;&gt;WebSockets&lt;/a&gt;&lt;/td&gt;        &lt;/tr&gt;        &lt;tr&gt;            &lt;td&gt;20&lt;/td&gt;            &lt;td&gt;&lt;/td&gt;            &lt;td&gt;&lt;strong&gt;EJB Patterns&lt;/strong&gt;&lt;br /&gt;            &lt;br /&gt;            Please follow the lecture &lt;a href=&quot;http://latemar.science.unitn.it/LODE/2008_Web_Architectures/courses/Web_Architectures_2008/15_Patterns_2008-10-28/content/start.html&quot;&gt;on line&lt;/a&gt;.&lt;br /&gt;            &lt;hr /&gt;            &lt;/td&gt;            &lt;td&gt;&lt;a href=&quot;http://latemar.science.unitn.it/LODE/2008_Web_Architectures/courses/Web_Architectures_2008/Slides_Sources/15_Patterns_2008-10-28/EJB Patterns.pdf&quot;&gt;EJB Patterns&lt;/a&gt;&lt;/td&gt;        &lt;/tr&gt;        &lt;tr&gt;            &lt;td&gt;19&lt;/td&gt;            &lt;td&gt; Tue, Dec 3&lt;/td&gt;            &lt;td&gt;&lt;strong&gt;Transactions&lt;/strong&gt;&lt;br /&gt;            &lt;ul&gt;                &lt;li&gt;...&lt;/li&gt;            &lt;/ul&gt;            &lt;hr /&gt;            &lt;/td&gt;            &lt;td&gt;&lt;a href=&quot;\[\[linkpath\]\]_userFiles/2014WebArchitectures/Transactions2013.ppt.pdf&quot;&gt;Transactions&lt;/a&gt;&lt;/td&gt;        &lt;/tr&gt;        &lt;tr&gt;            &lt;td&gt;18&lt;/td&gt;            &lt;td&gt; Fri, Nov 29&lt;/td&gt;            &lt;td&gt;&lt;strong&gt;EJB 3 &amp; Entities - part 2&lt;/strong&gt;&lt;br /&gt;            &lt;ul&gt;                &lt;li&gt;&lt;strong&gt;Inheritance&lt;/strong&gt;&lt;/li&gt;                &lt;li&gt;&lt;strong&gt;Relationships&lt;/strong&gt;&lt;/li&gt;            &lt;/ul&gt;            &lt;hr /&gt;            &lt;/td&gt;            &lt;td&gt;&lt;a href=&quot;http://latemar.science.unitn.it/LODE/2013_Web_Architectures/courses/Web_Architectures_2013/Slides_Sources/23_Entities_-_Part_2_2013-11-29/Entities-part2 2013.ppt.pdf&quot;&gt;Entities - 2&lt;/a&gt;&lt;/td&gt;        &lt;/tr&gt;        &lt;tr&gt;            &lt;td&gt;17&lt;/td&gt;            &lt;td&gt; Tue, Nov 26&lt;/td&gt;            &lt;td&gt;&lt;strong&gt;EJB 3 &amp; Entities&lt;/strong&gt;&lt;br /&gt;            &lt;ul&gt;                &lt;li&gt;&lt;strong&gt;ORM&lt;/strong&gt;&lt;/li&gt;                &lt;li&gt;&lt;strong&gt;Entities API&lt;/strong&gt;&lt;/li&gt;                &lt;li&gt;&lt;strong&gt;Detached Entities&lt;/strong&gt;&lt;/li&gt;            &lt;/ul&gt;            &lt;hr /&gt;            &lt;/td&gt;            &lt;td&gt;EJB3: same slides as last time &lt;br /&gt;            &lt;a href=&quot;\[\[linkpath\]\]_userFiles/2013WebArchitectures/IntroductionToEntities-part1.pdf&quot;&gt;Entities - 1&lt;/a&gt;&lt;/td&gt;        &lt;/tr&gt;        &lt;tr&gt;            &lt;td&gt;16&lt;/td&gt;            &lt;td&gt; Fri, Nov 22&lt;/td&gt;            &lt;td&gt;&lt;strong&gt;EJB Session Beans&lt;/strong&gt;&lt;br /&gt;            &lt;ul&gt;                &lt;li&gt;EJB 3 Beans&lt;/li&gt;                &lt;li&gt;Annotations&lt;/li&gt;                &lt;li&gt;APIs and code examples&lt;/li&gt;            &lt;/ul&gt;            &lt;hr /&gt;            &lt;/td&gt;            &lt;td&gt;same slides as last time&lt;/td&gt;        &lt;/tr&gt;        &lt;tr&gt;            &lt;td&gt;15&lt;/td&gt;            &lt;td&gt; Tue, Nov 19&lt;/td&gt;            &lt;td&gt;&lt;strong&gt;JNDI&lt;/strong&gt;&lt;br /&gt;            &lt;ul&gt;                &lt;li&gt;API and SPI&lt;/li&gt;                &lt;li&gt;Directory services&lt;/li&gt;                &lt;li&gt;JNDI APIs and sample code&lt;/li&gt;            &lt;/ul&gt;            &lt;strong&gt;EJB 2&lt;/strong&gt;&lt;br /&gt;            &lt;ul&gt;                &lt;li&gt;Stateful and stateless beans&lt;/li&gt;                &lt;li&gt;Home, remote and local interface&lt;/li&gt;                &lt;li&gt;XML Descriptor&lt;/li&gt;            &lt;/ul&gt;            &lt;hr /&gt;            &lt;/td&gt;            &lt;td&gt;&lt;a href=&quot;\[\[linkpath\]\]_userFiles/2014WebArchitectures/JNDI   Session beans 2013.ppt.pdf&quot;&gt;JNDI &amp; EJB 2&lt;/a&gt;&lt;/td&gt;        &lt;/tr&gt;        &lt;tr&gt;            &lt;td&gt;14&lt;/td&gt;            &lt;td&gt; Fri, Nov 15&lt;/td&gt;            &lt;td&gt;&lt;strong&gt;Context and Dependecy Injection&lt;/strong&gt;&lt;br /&gt;            &lt;ul&gt;                &lt;li&gt; &lt;/li&gt;                &lt;li&gt;Implementation of a simple CDI framework&lt;/li&gt;            &lt;/ul&gt;            &lt;hr /&gt;            &lt;/td&gt;            &lt;td&gt;&lt;a href=&quot;\[\[linkpath\]\]_userFiles/2014WebArchitectures/IOC-DI13.pptx.pdf&quot;&gt;Context and Dependecy Injection&lt;/a&gt;&lt;/td&gt;        &lt;/tr&gt;        &lt;tr&gt;            &lt;td&gt;13&lt;/td&gt;            &lt;td&gt; Tue, Nov 12&lt;/td&gt;            &lt;td&gt;&lt;strong&gt;Java Annotation and Reflection&lt;/strong&gt;&lt;br /&gt;            &lt;ul&gt;                &lt;li&gt;A concrete example&lt;/li&gt;            &lt;/ul&gt;            &lt;strong&gt;The Hollywood principle: Inversion of Control&lt;/strong&gt;&lt;br /&gt;            &lt;em&gt; Sorry, due to a mistake this part of the lecture was not recorded!&lt;/em&gt;            &lt;ul&gt;                &lt;li&gt;&lt;strong&gt;Simple Factory&lt;/strong&gt;&lt;/li&gt;                &lt;li&gt;&lt;strong&gt;Soliton&lt;/strong&gt;&lt;/li&gt;                &lt;li&gt;&lt;strong&gt;Factory Method&lt;/strong&gt;&lt;/li&gt;                &lt;li&gt;&lt;strong&gt;Abstract Factory&lt;/strong&gt;&lt;/li&gt;            &lt;/ul&gt;            &lt;hr /&gt;            &lt;/td&gt;            &lt;td&gt;Annotation &amp; Reflection: same slides as last time&lt;br /&gt;            &lt;a href=&quot;\[\[linkpath\]\]_userFiles/2014WebArchitectures/IOC-DI13-1-17.pptx.pdf&quot;&gt;IoC-Factories&lt;/a&gt;&lt;/td&gt;        &lt;/tr&gt;        &lt;tr&gt;            &lt;td&gt;12&lt;/td&gt;            &lt;td&gt; Fri, Nov 8&lt;/td&gt;            &lt;td&gt;Java Annotation and Reflection&lt;br /&gt;            &lt;ul&gt;                &lt;li&gt;Annotations&lt;/li&gt;                &lt;li&gt;&lt;strong&gt;The Reflection API: Class, Method, Field, Constructor&lt;/strong&gt;&lt;/li&gt;            &lt;/ul&gt;            &lt;hr /&gt;            &lt;/td&gt;            &lt;td&gt;&lt;a href=&quot;\[\[linkpath\]\]_userFiles/2014WebArchitectures/Reflection&amp;Annotation13.pptx.pdf&quot;&gt;Annotation &amp; Reflection&lt;/a&gt;&lt;/td&gt;        &lt;/tr&gt;        &lt;tr&gt;            &lt;td&gt;11&lt;/td&gt;            &lt;td&gt; Tue, Nov 5&lt;/td&gt;            &lt;td&gt;Java RMI&lt;br /&gt;            &lt;ul&gt;                &lt;li&gt;Distributed Objects&lt;/li&gt;                &lt;li&gt;RMI: Stub and Skeleton&lt;/li&gt;                &lt;li&gt;&lt;strong&gt;A simple model for RMI&lt;/strong&gt;&lt;/li&gt;                &lt;li&gt;&lt;strong&gt;The registry&lt;/strong&gt;&lt;/li&gt;                &lt;li&gt;&lt;strong&gt;The semantics of parameter passing &lt;/strong&gt;&lt;/li&gt;                &lt;li&gt;RMI/IIOP and CORBA&lt;/li&gt;            &lt;/ul&gt;            &lt;hr /&gt;            &lt;/td&gt;            &lt;td&gt;&lt;a href=&quot;\[\[linkpath\]\]_userFiles/2014WebArchitectures/RMI13.ppt.pdf&quot;&gt;RMI&lt;/a&gt;&lt;br /&gt;            &lt;br /&gt;            &lt;a href=&quot;http://latemar.science.unitn.it/LODE/2013_Web_Architectures/courses/Web_Architectures_2013/Slides_Sources/04_Xml_Schema_2013-09-27/XML_SCHEMA.pdf&quot;&gt;&lt;br /&gt;            &lt;/a&gt;&lt;/td&gt;        &lt;/tr&gt;        &lt;tr&gt;            &lt;td&gt;10&lt;/td&gt;            &lt;td&gt; Fri, Oct 29&lt;/td&gt;            &lt;td&gt;JSF - advanced topics&lt;br /&gt;            &lt;ul&gt;                &lt;li&gt;Expression Language&lt;/li&gt;                &lt;li&gt;&lt;strong&gt;Navigation&lt;/strong&gt;&lt;/li&gt;                &lt;li&gt;&lt;strong&gt;Validation&lt;/strong&gt;&lt;/li&gt;                &lt;li&gt;&lt;strong&gt;AJAX support&lt;/strong&gt;&lt;/li&gt;                &lt;li&gt;Lifecycle events&lt;/li&gt;                &lt;li&gt;&lt;strong&gt;An example: architecture of a Web Shop&lt;/strong&gt;&lt;/li&gt;            &lt;/ul&gt;            &lt;hr /&gt;            &lt;/td&gt;            &lt;td&gt;&lt;a href=&quot;\[\[linkpath\]\]_userFiles/2014WebArchitectures/JSF13.pptx.pdf&quot;&gt;JSF&lt;/a&gt;&lt;br /&gt;            &lt;br /&gt;            &lt;a href=&quot;http://latemar.science.unitn.it/LODE/2013_Web_Architectures/courses/Web_Architectures_2013/Slides_Sources/04_Xml_Schema_2013-09-27/XML_SCHEMA.pdf&quot;&gt;&lt;br /&gt;            &lt;/a&gt;&lt;/td&gt;        &lt;/tr&gt;        &lt;tr&gt;            &lt;td&gt;9&lt;/td&gt;            &lt;td&gt; Fri, Oct 25&lt;/td&gt;            &lt;td&gt;JSF - Basics&lt;br /&gt;            &lt;ul&gt;                &lt;li&gt;JSP Custom Tag Standard Library&lt;/li&gt;                &lt;li&gt;&lt;strong&gt;The JSF Model&lt;/strong&gt;&lt;/li&gt;                &lt;li&gt;&lt;strong&gt;JSF Tag Libraries&lt;/strong&gt;&lt;/li&gt;                &lt;li&gt;&lt;strong&gt;Expression Language basics&lt;/strong&gt;&lt;/li&gt;                &lt;li&gt;&lt;strong&gt;Beans&lt;/strong&gt;&lt;/li&gt;                &lt;li&gt;An example&lt;/li&gt;            &lt;/ul&gt;            &lt;hr /&gt;            &lt;/td&gt;            &lt;td&gt;&lt;a href=&quot;\[\[linkpath\]\]_userFiles/2014WebArchitectures/JSF13.pptx.pdf&quot;&gt;JSF&lt;/a&gt;&lt;br /&gt;            &lt;br /&gt;            &lt;a href=&quot;http://latemar.science.unitn.it/LODE/2013_Web_Architectures/courses/Web_Architectures_2013/Slides_Sources/04_Xml_Schema_2013-09-27/XML_SCHEMA.pdf&quot;&gt;&lt;br /&gt;            &lt;/a&gt;&lt;/td&gt;        &lt;/tr&gt;        &lt;tr&gt;            &lt;td&gt;8&lt;/td&gt;            &lt;td&gt; Tue, Oct 18&lt;/td&gt;            &lt;td&gt;Javascript&lt;br /&gt;            &lt;ul&gt;                &lt;li&gt;Javascript basics&lt;/li&gt;                &lt;li&gt;&lt;strong&gt;Objects and arrays in Javascript&lt;/strong&gt;&lt;/li&gt;                &lt;li&gt;&lt;strong&gt;The DOM - variables and methods for accessing it&lt;/strong&gt;&lt;/li&gt;            &lt;/ul&gt;            &lt;hr /&gt;            &lt;/td&gt;            &lt;td&gt;&lt;a href=&quot;\[\[linkpath\]\]_userFiles/2014WebArchitectures/ECMA-13.ppt.pdf&quot;&gt;Javascript&lt;/a&gt;&lt;br /&gt;            &lt;br /&gt;            &lt;a href=&quot;http://latemar.science.unitn.it/LODE/2013_Web_Architectures/courses/Web_Architectures_2013/Slides_Sources/04_Xml_Schema_2013-09-27/XML_SCHEMA.pdf&quot;&gt;&lt;br /&gt;            &lt;/a&gt;&lt;/td&gt;        &lt;/tr&gt;        &lt;tr&gt;            &lt;td&gt;7&lt;/td&gt;            &lt;td&gt; Tue, Oct 15&lt;/td&gt;            &lt;td&gt;JSP&lt;br /&gt;            &lt;ul&gt;                &lt;li&gt;Java Serialization&lt;/li&gt;                &lt;li&gt;&lt;strong&gt;The JSP model&lt;/strong&gt;&lt;/li&gt;                &lt;li&gt;&lt;strong&gt;JSP: the lifecycle&lt;/strong&gt;&lt;/li&gt;                &lt;li&gt;&lt;strong&gt;JSP: the main APIs&lt;/strong&gt;&lt;/li&gt;                &lt;li&gt;&lt;strong&gt;JSP-Custom Tags&lt;/strong&gt;&lt;/li&gt;            &lt;/ul&gt;            &lt;hr /&gt;            &lt;/td&gt;            &lt;td&gt;&lt;a href=&quot;\[\[linkpath\]\]_userFiles/2014WebArchitectures/3-JSP-2013.pdf&quot;&gt;JSPs&lt;/a&gt;&lt;br /&gt;            &lt;br /&gt;            &lt;a href=&quot;http://latemar.science.unitn.it/LODE/2013_Web_Architectures/courses/Web_Architectures_2013/Slides_Sources/04_Xml_Schema_2013-09-27/XML_SCHEMA.pdf&quot;&gt;&lt;br /&gt;            &lt;/a&gt;&lt;/td&gt;        &lt;/tr&gt;        &lt;tr&gt;            &lt;td&gt;6&lt;/td&gt;            &lt;td&gt; Tue, Oct 8&lt;/td&gt;            &lt;td&gt;Servlets&lt;br /&gt;            &lt;ul&gt;                &lt;li&gt;Applets and their historical role&lt;/li&gt;                &lt;li&gt;&lt;strong&gt;Frameworks and callbacks&lt;/strong&gt;&lt;/li&gt;                &lt;li&gt;&lt;strong&gt;Servlets: the lifecycle&lt;/strong&gt;&lt;/li&gt;                &lt;li&gt;&lt;strong&gt;Servlets: the main APIs&lt;/strong&gt;&lt;/li&gt;                &lt;li&gt;&lt;strong&gt;The state problem&lt;/strong&gt;&lt;/li&gt;            &lt;/ul&gt;            &lt;hr /&gt;            &lt;/td&gt;            &lt;td&gt;&lt;a href=&quot;http://latemar.science.unitn.it/LODE/2013_Web_Architectures/courses/Web_Architectures_2013/Slides_Sources/07_Servlets_2013-10-08/Servlets2013.pdf&quot;&gt;Servlets&lt;/a&gt;&lt;br /&gt;            &lt;br /&gt;            &lt;a href=&quot;http://latemar.science.unitn.it/LODE/2013_Web_Architectures/courses/Web_Architectures_2013/Slides_Sources/04_Xml_Schema_2013-09-27/XML_SCHEMA.pdf&quot;&gt;&lt;br /&gt;            &lt;/a&gt;&lt;/td&gt;        &lt;/tr&gt;        &lt;tr&gt;            &lt;td&gt;5&lt;/td&gt;            &lt;td&gt; Fri, Oct 4&lt;/td&gt;            &lt;td&gt; JAXP&lt;br /&gt;            &lt;ul&gt;                &lt;li&gt;&lt;strong&gt;Using a SAX parser in Java&lt;/strong&gt;&lt;/li&gt;                &lt;li&gt;&lt;strong&gt;Using a DOM Parser in Java&lt;/strong&gt;&lt;/li&gt;                &lt;li&gt;&lt;strong&gt;Using an XSLT engine in Java&lt;/strong&gt;&lt;/li&gt;            &lt;/ul&gt;            XPathJ - JAXB&lt;br /&gt;            &lt;ul&gt;                &lt;li&gt;&lt;strong&gt;An easier way to identify fragments in an XML document: XPath&lt;/strong&gt;&lt;/li&gt;                &lt;li&gt;&lt;strong&gt;XPathJ: using XPAth from Java&lt;/strong&gt;&lt;/li&gt;                &lt;li&gt;&lt;strong&gt;Object serialization&lt;/strong&gt;&lt;/li&gt;                &lt;li&gt;XML-based serialization&lt;/li&gt;                &lt;li&gt;Using JAXB to serialize Java objects&lt;/li&gt;            &lt;/ul&gt;            &lt;hr /&gt;            &lt;/td&gt;            &lt;td&gt;&lt;a href=&quot;http://latemar.science.unitn.it/LODE/2013_Web_Architectures/courses/Web_Architectures_2013/Slides_Sources/05_Jaxp_2013-10-04/Jaxp-2013.ppt.pdf&quot;&gt;JAXP&lt;/a&gt;&lt;br /&gt;            &lt;br /&gt;            &lt;br /&gt;            &lt;a href=&quot;http://latemar.science.unitn.it/LODE/2013_Web_Architectures/courses/Web_Architectures_2013/Slides_Sources/06_XPathJ-JAXB_2013-10-04/XpathJ-2013.ppt.pdf&quot;&gt;XPathJ - JAXB&lt;br /&gt;            &lt;/a&gt;&lt;/td&gt;        &lt;/tr&gt;        &lt;tr&gt;            &lt;td&gt; &lt;/td&gt;            &lt;td&gt; &lt;/td&gt;            &lt;td&gt;            &lt;h2&gt;&lt;span style=&quot;background-color: rgb(255, 255, 0);&quot;&gt;&lt;font color=&quot;#FF0000&quot;&gt;STUDENTS MUST ENROLL IN THE QUESTION ANSWERING SYSTEM!&lt;/font&gt;&lt;/span&gt;&lt;/h2&gt;            For an explanation &lt;a href=&quot;http://latemar.science.unitn.it/LODE/2013_Web_Architectures/&quot;&gt;watch the first few minutes of the DTD&lt;/a&gt; lecture (Sept. 27)             &lt;hr /&gt;            &lt;/td&gt;            &lt;td&gt; &lt;/td&gt;        &lt;/tr&gt;        &lt;tr&gt;            &lt;td&gt;4&lt;/td&gt;            &lt;td&gt; Fri, Sept 27&lt;/td&gt;            &lt;td&gt; XML-Schema&lt;br /&gt;            &lt;ul&gt;                &lt;li&gt;&lt;strong&gt;Why XML Schema is better than DTD&lt;/strong&gt;&lt;/li&gt;                &lt;li&gt;Built-in, simple, complex, named and anonymous datatypes&lt;/li&gt;                &lt;li&gt;Attributes&lt;/li&gt;            &lt;/ul&gt;            XML - DTD                 &lt;br /&gt;            &lt;ul&gt;                &lt;li&gt;&lt;strong&gt;notion of validity of an XML document&lt;/strong&gt;&lt;/li&gt;                &lt;li&gt;DTD Meaning and Syntax&lt;/li&gt;                &lt;li&gt;Validating parsers&lt;/li&gt;                &lt;li&gt;basic notions of XHTML&lt;/li&gt;                &lt;li&gt;Namespaces again&lt;/li&gt;                &lt;li&gt;Notion of XSL transformations&lt;/li&gt;            &lt;/ul&gt;            &lt;hr /&gt;            &lt;/td&gt;            &lt;td&gt;&lt;a href=&quot;http://latemar.science.unitn.it/LODE/2013_Web_Architectures/courses/Web_Architectures_2013/Slides_Sources/03_Dtd_2013-09-27/DTD.pdf&quot;&gt;DTD Slides&lt;/a&gt;&lt;br /&gt;            &lt;br /&gt;            &lt;br /&gt;            &lt;a href=&quot;http://latemar.science.unitn.it/LODE/2013_Web_Architectures/courses/Web_Architectures_2013/Slides_Sources/04_Xml_Schema_2013-09-27/XML_SCHEMA.pdf&quot;&gt;XML-SCHEMA slides&lt;/a&gt;&lt;/td&gt;        &lt;/tr&gt;        &lt;tr&gt;            &lt;td&gt;3&lt;/td&gt;            &lt;td&gt; Tue, Sept 24&lt;/td&gt;            &lt;td&gt; XSL            &lt;ul&gt;                &lt;li&gt;What are XSL Transformations&lt;/li&gt;                &lt;li&gt;XSL rules&lt;/li&gt;                &lt;li&gt;XSL default rules&lt;/li&gt;                &lt;li&gt;additional XSL syntax elements&lt;/li&gt;                &lt;li&gt;Examples of XSL transformations&lt;/li&gt;                Homework!                &lt;li&gt;Look at the&lt;a href=&quot;http://zvon.org/xxl/XSLTutorial/Old_version/Books/Book1/index.html&quot;&gt; Zvon Tutorial for XSL&lt;/a&gt;&lt;/li&gt;            &lt;/ul&gt;            &lt;hr /&gt;            &lt;/td&gt;            &lt;td&gt;&lt;a href=&quot;\[\[linkpath\]\]_userFiles/2013WebArchitectures/10a-XSLDetails.pdf&quot;&gt;Slides&lt;/a&gt;&lt;/td&gt;        &lt;/tr&gt;        &lt;tr&gt;            &lt;td&gt;2&lt;/td&gt;            &lt;td&gt; Fri, Sept 20&lt;/td&gt;            &lt;td&gt; XML            &lt;ul&gt;                &lt;li&gt;relation with SGML and HTML&lt;/li&gt;                &lt;li&gt;&lt;strong&gt;structure of an XML document&lt;/strong&gt;&lt;/li&gt;                &lt;li&gt;notion of well-formedness&lt;/li&gt;                &lt;li&gt;&lt;strong&gt;XML as trees or as sequences&lt;/strong&gt;&lt;/li&gt;                &lt;li&gt;&lt;strong&gt;Namespaces&lt;/strong&gt;&lt;/li&gt;                &lt;li&gt;XML Parser&lt;/li&gt;                &lt;li&gt;introduction to SAX and DOM&lt;/li&gt;                &lt;li&gt;Notion of XSL transformations&lt;/li&gt;            &lt;/ul&gt;            &lt;hr /&gt;            &lt;/td&gt;            &lt;td&gt;&lt;a href=&quot;\[\[linkpath\]\]_userFiles/2013WebArchitectures/XML.pdf&quot;&gt;Slides&lt;/a&gt;&lt;/td&gt;        &lt;/tr&gt;        &lt;tr&gt;            &lt;td&gt;1&lt;/td&gt;            &lt;td&gt;Tue, Sept 17&lt;/td&gt;            &lt;td&gt;Introduction to the course                                  &lt;hr /&gt;            &lt;/td&gt;            &lt;td&gt; &lt;/td&gt;        &lt;/tr&gt;    &lt;/tbody&gt;&lt;/table&gt;</description>
		</item>
		<item>
			<title>Click here to access the ...</title>
			<link>http://latemar.science.unitn.it/segue/index.php?&amp;action=site&amp;site=2014WebArchitectures&amp;section=245&amp;page=829&amp;story=1955&amp;detail=1955#</link>
			<guid isPermaLink="true">http://latemar.science.unitn.it/segue/index.php?&amp;action=site&amp;site=2014WebArchitectures&amp;section=245&amp;page=829&amp;story=1955&amp;detail=1955#</guid>
			<pubDate>Sat, 21 Sep 2013 11:37: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=2014WebArchitectures&amp;section=245&amp;page=829&amp;story=1955&amp;detail=1955#&#039;&gt;Videos and slides &gt; &lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Click &lt;a href=&quot;http://latemar.science.unitn.it/LODE/2013_Web_Architectures&quot;&gt;here&lt;/a&gt; to access the videos and the repository for the slides presented during the lectures &lt;/a&gt;  </description>
		</item>
		<item>
			<title>Students MUST to be famil...</title>
			<link>http://latemar.science.unitn.it/segue/index.php?&amp;action=site&amp;site=2014WebArchitectures&amp;section=244&amp;page=826&amp;story=1945&amp;detail=1945#</link>
			<guid isPermaLink="true">http://latemar.science.unitn.it/segue/index.php?&amp;action=site&amp;site=2014WebArchitectures&amp;section=244&amp;page=826&amp;story=1945&amp;detail=1945#</guid>
			<pubDate>Tue, 17 Sep 2013 8:30: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=2014WebArchitectures&amp;section=244&amp;page=826&amp;story=1945&amp;detail=1945#&#039;&gt;Prerequirements &gt; &lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Students MUST to be familiar with:&lt;br /&gt;&lt;ul&gt;    &lt;li&gt;programming in Java&lt;/li&gt;    &lt;li&gt;the concept of design patterns&lt;/li&gt;    &lt;li&gt;object oriented modelling (e.g. UML)&lt;/li&gt;    &lt;li&gt;accessing Databases from program code (i.e. JDBC)&lt;/li&gt;    &lt;li&gt;basic networking and basic notions TCP-IP&lt;/li&gt;    &lt;li&gt;working with the command-line (concepts of Path, Classpath, ability to excute commands from a shell as opposed to using GUI)&lt;/li&gt;    &lt;li&gt;basic HTML&lt;/li&gt;&lt;/ul&gt;</description>
		</item>
	</channel>
</rss>